在Docker中运行代码的沙盒。

docker-lite-python的Python项目详细描述


License: MITmade-with-pythonOpen Source? Yes!PyTest

docker lite python

一个简单的、基于Python的Docker接口,构建在Docker SDK for Python之上。 旨在以编程方式启动、传递通信并最终拆除单个Docker容器。 需要Docker的本地实例。在

Installation| Quick Start| Reference| Examples

安装:

pip install docker-lite-python

快速入门:

^{pr2}$

启动一个阿尔卑斯集装箱并保持它的运转

>>>dl.run_container('alpine:latest', 'alpine-container', 'sleep infinity')

执行到正在运行的容器中

>>>dl.exec_into_running_container('alpine-container', 'echo "Hello World!"')
ExecResult(exit_code=0, output=b'Hello World!\n')

拆掉那个容器!在

>>>dl.kill_container('alpine-container')
0

参考文献:

MethodsArgsOverview
^{}^{}^{}
^{}^{}
^{}^{}^{}
^{}^{}^{}
^{}^{}
^{}^{}
^{}^{}^{}
^{}^{}^{}
^{}
^{}^{}^{}
^{}^{}^{}
^{}^{}^{}
^{}^{}^{}
^{}

示例:

from docker_lite import DockerLite

dl = DockerLite()

从本地目录中的Dockerfile构建映像“my image”

dl.build_image('./', 'my-image')

列出所有容器。默认值是列出正在运行的容器

containers = dl.list_containers(all=True)

基于名为“my image”的Docker映像运行名为“my container”的Docker容器

my_container = dl.run_container('my-image', 'my-container')

在运行中的Docker容器中运行一个终端命令,称为“我的容器”。要有创造力

output = dl.exec_into_running_container('my-container', 'echo "Hello World!"')

通过唯一名称获取名为“my container”的容器

container = dl.get_container('my-container')

通过唯一名称杀死名为“my container”的容器

dl.kill_container('my-container')

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

推荐PyPI第三方库


热门话题
playframework Play Framework 2.5表单对象bean(Java)中的依赖项注入   java从javascript触发小程序按钮   JavaGWT:如何创建我自己的异步方法?   对于JTA事务类型,java JPA更改不会持久化   java如何使用预定义的甲板类制作Black Jack游戏   带有数组的java HashMap find()   从Java中的另一个类接收对象数组的参数?   java IntelliJ错误:Scala 145,错误:scalac:找不到Scala编译器JAR   java Eclipse 404请求的资源不可用   java Chuck没有界限   java阅读行每隔一行跳过一行   java如何访问我的EAR部署信息   Java中的正则表达式,其中执行搜索的文本是动态变化的   java我需要优化BigInteger的toString()方法   java Google Map Api V2,自定义路线标记   java如何在Java8中与LocalDate实现更少的需求和更高的质量   EclipseUML插件生成Java源代码   将数据库列绑定到java jComboBox和JList   java如何将两个图像合并为PDF