用于结构的Docker命令行工具包装器。
fabric-docker的Python项目详细描述
Docker Engine用于Fabric的命令行工具包装器。
可用于本地和远程模式(通过子进程或ssh)。
方法名和选项尝试使用与相关Docker引擎相同的名称 命令和选项。
因此,它主要是一个助手来编写:
docker.ps(all=True,size=True)
而不是:
run('docker ps --all --size')
有一些很好的用例:
# remove dangling images "<none>:<none>"docker.rmi(docker.none_images())# remove images by some filterimages=[image['image id']forimageindocker.images()ifimage['tag']!='latest']docker.rmi(images)
要求
- Docker(本地或远程-取决于您使用的模式)
- 面料
- 皮亚姆
支持的命令
现在只支持有限的一组命令和选项:
- cli-运行任意docker命令。即docker.cli('ps-a')
- 图像
- PS
- 重新启动
- rm
- RMI
- 运行-有限的选项集
- 开始
- 停止
- 版本
- 无图像-获取“悬挂”图像的辅助方法
安装
pip install fabric-docker
用法
创建要在本地与sudo一起使用的实例:
importfabric_dockerdocker=fabric_docker.DockerCli(local=True,use_sudo=True)# any command can override this default settings by suppling# "local" and "sudo" key-value arguments
列出所有本地容器:
docker.ps(all=True)
删除最新的容器:
docker.rm(docker.ps(latest=True))
列出远程图像(覆盖默认本地标志):
docker.images(no_truncate=True,local=False)
运行远程容器:
docker.run(detach=True,restart='always',publish={'8080':'80'},volume={'/host/dir':'/container/dir','/host/dir2':'/container/dir2'},name='name_of_container',image='image_name:tag',)