docker py
7.1.0
ไลบรารี Python สำหรับ Docker Engine API มันช่วยให้คุณทำทุกอย่างที่คำสั่ง docker
ทำ แต่จากภายในแอพ Python เช่น รันคอนเทนเนอร์ จัดการคอนเทนเนอร์ จัดการ Swarms ฯลฯ
เวอร์ชันเสถียรล่าสุดพร้อมใช้งานบน 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' > , ...]
อ่านเอกสารฉบับเต็มเพื่อดูทุกสิ่งที่คุณสามารถทำได้