python通过api远程控制docker
1. 修改docker的service文件
将14行改为16行即可
2. 安装docker python sdk
pip install docker
import json import docker client = docker.DockerClient(base_url='tcp://192.16.30.103:2375') docker_version = json.dumps(client.version(),indent=1) print(docker_version) get_container_id_list = client.containers.list() container_id_list = [] for ids in get_container_id_list: container_id_list= container_id_list + ids.image.tags print(container_id_list)
构建docker镜像
client.images.build(path='Dockerfile路径', tag='镜像名')
container = client.containers.run('镜像名', detach=True, ports={'5000': '5000'})
container = client.containers.get('容器ID') container.status
删除docker容器或镜像
client.containers.get('容器ID').remove() client.images.get('镜像名').remove()