Howto-lxc-simple
Linux 容器 (LXC) 提供了类似于 BSD Jails、Linux VServer 和 Solaris Zones 的容器。它给人虚拟化的印象,但与“主机”共享内核和资源。
注意: 简单(howto)是指使用 LXC 快速安装应用程序,使用 HOST 的网络/ip(容器配置具有 lxc.network.type = none
),以及将应用程序用于开发工作。大多数应用程序都有内部 PORT 设置,当需要安装同一应用程序的多个版本时将使用这些设置。
对于生产或在线环境,使用带有 完整网络 的 桥接 (br0) 用于容器将是理想的选择,或者使用 docker(两者都需要一些容器技术经验)。
目标受众: 开发者,新手
测试环境: AlpineLinux v3.3x(主机+访客)
安装(基础)
安装所需的软件包
apk add lxc lxc-templates bridge
为访客创建一个简单的配置模板,/etc/lxc/simple.conf
lxc.network.type = none
创建访客
使用 Alpine 模板
lxc-create -n dev1 -f /etc/lxc/simple.conf -t alpine
这将创建一个 /var/lib/lxc/dev1 目录,其中包含一个 config 文件和一个 rootfs 目录。
如果在 x86_64 架构上运行,可以创建一个 32 位访客
lxc-create -n dev1 -f /etc/lxc/simple.conf -t alpine -- --arch x86
启动/停止访客
为您的访客创建一个指向 /etc/init.d/lxc 脚本的符号链接。
ln -s lxc /etc/init.d/lxc.dev1
您可以使用以下命令启动您的访客
rc-service lxc.dev1 start
使用以下命令停止它
rc-service lxc.dev1 stop
使用以下命令使其在启动时自动启动
rc-update add lxc.dev1
您也可以添加到容器配置中:lxc.start.auto = 1
&
rc-update add lxc
仅通过 lxc 服务自动启动容器。
连接到访客
默认情况下,sshd 未安装,因此您必须连接到虚拟控制台。这可以通过以下方式完成
lxc-console -n dev1
要断开连接,请按 Ctrl+a q
删除访客
确保访客在移除前已停止
lxc-stop -n dev1
lxc-destroy -n dev1
这将擦除所有内容,不作任何询问。它等同于
rm -r /var/lib/lxc/dev1
在简单的 LXC 容器中安装应用程序
1. 安装 LAMP (简单)
高级
请参阅 设置桥接(设备:br0) 和 LXC 完整网络