使用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

如有問題,歡迎留言討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM