LXD/LXC:磁盘设备和lxc.mount.entry之间的区别

LXD/LXC:磁盘设备和lxc.mount.entry之间的区别

我一直使用以下方法将文件夹从我的 LCX 主机共享到容器中:

lxc config device add containerxyz directoryname disk source=/storage/containerxyz path=/mnt/storage/

这工作得很好,我可以让容器读取文件并将其写入/storage/containerxyz主机中的路径,但是我在网上看到有人建议改为这样做:

lxc.mount.entry = /storage/containerxyz /var/lib/lxc/containerxyz/rootfs/mnt/storage/ none bind 0 0

这两种让主机目录可供容器使用的方法有什么实际区别,每种方法又有什么缺点?

答案1

首先要澄清一点:LXC 和 LXD 都是管理 Linux 容器的工具。LXC 是低级的,LXD 是一种较新、更完善的容器管理器。

因此,lxc config这是 LXD 配置 Linux 容器的方式,而lxc.mount.entry =容器内部的配置文件是 LXC 实现相同功能的低级方式。

显然您使用 LXD,因此坚持使用它,没有任何问题。

相关内容