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 |