docker py
7.1.0
用於 Docker 引擎 API 的 Python 函式庫。它可以讓您執行docker
命令執行的任何操作,但可以在 Python 應用程式中執行 - 運行容器、管理容器、管理 Swarm 等。
PyPI 上提供了最新的穩定版本。使用 pip 安裝:
pip install docker
舊版(< 6.0)需要安裝
docker[tls]
才能支援 SSL/TLS。這不再是必要的並且是無操作的,但支援向後相容性。
使用預設套接字或環境中的配置連接到 Docker:
import docker
client = docker . from_env ()
您可以運行容器:
> >> client . containers . run ( "ubuntu:latest" , "echo hello world" )
'hello world n '
您可以在背景運行容器:
> >> client . containers . run ( "bfirsh/reticulate-splines" , detach = True )
< Container '45e6d2de7c54' >
您可以管理容器:
> >> client . containers . list ()
[ < Container '45e6d2de7c54' > , < Container 'db18e4f20eaa' > , ...]
> >> container = client . containers . get ( '45e6d2de7c54' )
> >> container . attrs [ 'Config' ][ 'Image' ]
"bfirsh/reticulate-splines"
> >> container . logs ()
"Reticulating spline 1... n "
> >> container . stop ()
您可以串流日誌:
> >> for line in container . logs ( stream = True ):
... print ( line . strip ())
Reticulating spline 2. ..
Reticulating spline 3. ..
...
您可以管理映像:
> >> client . images . pull ( 'nginx' )
< Image 'nginx' >
> >> client . images . list ()
[ < Image 'ubuntu' > , < Image 'nginx' > , ...]
閱讀完整的文件以了解您可以執行的所有操作。