在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第三方库


热门话题
java Spring框架服务单元测试   在Java中遍历hashmaps的hashmap以检索字符串值   如何使用CodeQL检查Java注释是否具有特定属性?   java为什么在Spring Boot中访问此资源而不是登录弹出窗口需要始终获得完全身份验证   处理将多集计数转换为列表的过程   java另一个线性布局,没有出现按钮   eclipse Java映像加载未显示在jar中   java Junit类无法加载基本测试类ApplicationContext   java如何在main中使用my getvalues()方法打印列表   java Sonar,S128:切换案例应该以无条件的“中断”语句结束,而不是继续   java从socket读取字符串错误连接重置错误   java使用新数据刷新任意图表饼图   java通过异步运行lambda访问方法参数   java错误的结果一旦我处理try and catch