LXD

来自 Alpine Linux

简介

LXD 是下一代系统容器管理器。它提供了类似于虚拟机但使用 Linux 容器的用户体验。它允许更轻松地管理和部署 LXC 容器。

首先,启用 community 仓库

然后,安装 lxd 和 dbus 软件包(一些容器需要 dbus,因为如果不可用它们会拒绝启动)

 apk add lxd lxd-client lxcfs dbus

设置一些选项以便能够以非特权方式运行容器

 echo "session optional pam_cgfs.so -c freezer,memory,name=systemd,unified" >> /etc/pam.d/system-login
 echo "lxc.idmap = u 0 100000 65536" >> /etc/lxc/default.conf
 echo "lxc.idmap = g 0 100000 65536" >> /etc/lxc/default.conf
 echo "root:100000:65536" >> /etc/subuid
 echo "root:100000:65536" >> /etc/subgid

如果您计划运行基于 systemd 的 Linux 发行版(Debian、Ubuntu 等),请将其添加到 /etc/conf.d/lxc

 systemd_container=yes

并启用 lxc 和 lxd 以在启动时启动

 rc-update add lxc
 rc-update add lxd
 rc-update add lxcfs

如果您遇到问题,请尝试启用 dbus

 rc-update add dbus

重启后,lxd 应该可以工作了。