Howto-lxc-simple

来自 Alpine Linux

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 完整网络