用于结构的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',)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在ElasticSearch中插入条目的最佳方式是什么?   如何使用java播放视频并从中捕获帧   断言在Java良好实践中主动抛出断言错误?   swing Java编译有没有办法告诉编译器忽略部分代码?   java如何在执行另一个测试之后执行一个测试?   java添加两个数字链表   java如何通过代码编辑awt文本字段   jade无效缩进上的java错误;应为0个空格   java我可以在不安装facebook的情况下使用Android版facebook sdk。apk?   java现实地说,我为什么要使用DuckType或控制反转?   Java性能:Java逻辑从巨大的列表中找到最高的3个数字   java使用Lucene/Solr和Spring数据   java按照线程启动的顺序完成线程   java无法解析hibernate。cfg。脱机时使用xml