使用Python通过docker api控制docker容器

安装Python模块

apt install python3-pip
easy_install3 -U pip  # Maybe you will need it.
pip3 install docker

网络上好多内容都描述的是要安装docker-py,但实际上这应该是老旧的接口,现在已经不适用,虽然我并不知道为什么他们还在pip的资源库里。

当然现阶段能够适用的本文档在将来也可能失效,所以详情还请参考链接:https://github.com/docker/docker-py。

如果你已经安装了docker-py,一定要确保你已经成功卸载了之前安装的模块。

pip3 uninstall docker-py docker

然后再重新安装docker模块。

使用docker模块实现容器操作

大部分的功能使用起来比较简单。

>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()
[]

当然现在的版本还存在着一些api描述和实现不符的问题。

比如文档中说client.containers.create()和client.containers.run()的参数相同,但实际上create方法并不能识别remove和auto_remove参数。

具体操作还请参考官方的文档:https://docker-py.readthedocs.io/en/stable/index.html
以及部分源代码:https://github.com/docker/docker-py

如有问题,欢迎留言讨论。

原文地址:https://www.cnblogs.com/sarshes/p/how-to-manage-docker-with-Python-api.html