在Docker中运行代码的沙盒。
docker-lite-python的Python项目详细描述
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
参考文献:
Methods | Args | Overview |
---|---|---|
^{ | ^{ | ^{ |
^{ | ^{ | |
^{ | ^{ | ^{ |
^{ | ^{ | ^{ |
^{ | ^{ | |
^{ | ^{ | |
^{ | ^{ | ^{ |
^{ | ^{ | ^{ |
^{ | ||
^{ | ^{ | ^{ |
^{ | ^{ | ^{ |
^{ | ^{ | ^{ |
^{ | ^{ | ^{ |
^{ |
示例:
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')
- 项目
标签: