python docker库

安装方式pip

pip install docker -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

官方文档地址

https://docker-py.readthedocs.io/en/stable

快速上手

>>> import docker
>>> client = docker.from_env()
>>> client.containers.run("ubuntu","echo hello world")
[root@centos7 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS                      PORTS               NAMES
25f94eddca69        ubuntu              "echo hello world"   13 seconds ago      Exited (0) 12 seconds ago                       infallible_raman  

方法介绍

client.containers.run

这个方法就相当于docker run

                 参数ports   相当于docker -p参数 注意这个参数传入的类型是一个字典

                 例子

>>> client.containers.run("tomcat:init1",detach='True',ports={'2222':9999})
<Container: b060bb05eb>

[root@bogon ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fd1efd0d97b1 tomcat:init1 "/bin/sh -c '/usr/..." 4 seconds ago Up 3 seconds 0.0.0.0:789->8080/tcp elegant_lamport

           参数detach='True' 相当于docker -d 后台运行

           参数name 容器的名字 相当于--name

client.images.build

            参数path dockerfile的目录

            参数tag    构建后的镜像的名字和版本

  

                 

Welcome to visit
原文地址:https://www.cnblogs.com/Nolover/p/8658015.html