docker py
7.1.0
Docker Engine API용 Python 라이브러리입니다. docker
명령이 수행하는 모든 작업을 수행할 수 있지만 Python 앱 내에서 컨테이너 실행, 컨테이너 관리, Swarm 관리 등을 수행할 수 있습니다.
최신 안정 버전은 PyPI에서 사용할 수 있습니다. pip로 설치:
pip install docker
이전 버전(< 6.0)에서는 SSL/TLS 지원을 위해
docker[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' > , ...]
수행할 수 있는 모든 작업을 보려면 전체 설명서를 읽어보세요.