安装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
如有问题,欢迎留言讨论。