lxc4u
项目描述
警告!这仍是一个正在进行中的工作。
为在Ubuntu 12.04和Ubuntu 12.04容器中管理LXC提供工具。其他容器不支持(目前?)
使用overlayfs创建容器
可以处理多个overlayfs层
工作示例
创建名为 test1 的容器
import lxc4u
test1_lxc = lxc4u.create('test1')
# Wait a long time...
# Start the container
test1_lxc.start()
创建覆盖 test1 的容器
import lxc4u
test1_overlay_lxc = lxc4u.create('test1_overlay', base='test1',
overlays=['overlay_path'])
# Start the container
test1_overlay_lxc.start()
test1_overlay_lxc.destroy()
创建具有多个覆盖 test1 的容器。最右边的覆盖是最高覆盖目录
import lxc4u
test1_overlay_lxc = lxc4u.create('test1_overlay', base='test1',
overlays=['overlay1_path', 'overlay2_path'])
# Start the container
test1_overlay_lxc.start()
这些示例尚未实现。很快!
启动名为 test1 的容器。这假设您的系统中已正确配置了lxc
import lxc4u
# Start container
test1_lxc = lxc4u.start('test1')
# Stop container
test1_lxc.stop()
# or lxc4u.stop('test1')
可能的接口示例
使用test1作为基础启动临时容器
import lxc4u
# Start container
test1_ephemeral_lxc = lxc4u.start('test1', ephemeral=True)
# Stop container
test1_ephemeral_lxc.stop()
使用具有静态网络设置的test1启动临时容器
import lxc4u
network_settings = dict(
ip="10.0.3.5",
gateway="10.0.3.1",
netmask="255.255.255.0",
network="10.0.3.0",
)
# Start container
test1_ephemeral_lxc = lxc4u.start('test1', ephemeral=True,
static_network=network_settings)
# Stop container
test1_ephemeral_lxc.stop()
使用启动命令(必须在容器的路径上可用)启动临时容器
import lxc4u
# Start container
test1_ephemeral_lxc = lxc4u.start('test1', ephemeral=True,
startup_command="/usr/local/bin/somecommand")
# Stop container
test1_ephemeral_lxc.stop()
项目详情
关闭
lxc4u-0.0.4.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a4e36202866d01444406efe5b69bf481dfd1dba7379ddc7adc28daf57de90426 |
|
| MD5 | a345d56e2d31560162bb296513fb74ac |
|
| BLAKE2b-256 | bc5b8c6c229c82c5b49c981b8f26c0965823267195f63af825ad353a31ced13c |