在下一篇文章中,我们将研究LXD容器。 前一段时间,一位同事已经在此博客上谈到了它们。 在 那篇文章 我已经说清楚了 这些容器因各种原因而有用。 它们将应用程序与系统的其余部分隔离开来,它们是可移植的,易于克隆和/或迁移到其他操作系统。 对于Gnu / Linux, 它们在任何发行版中的工作方式都相同,无需进行任何修改。
Docker 是一种流行的解决方案,旨在包含单个应用程序,例如MySQL数据库服务器。 LXD在某些方面是相似的,但是 设计为包含完整的操作系统。 LXD不会虚拟化像 QEMU o VirtualBox的。 这意味着它非常快,并且提供了接近本机的执行速度。
作为使用示例,我们可以创建一个LXD容器,安装一个数据库服务器和一个http服务器。 在那里,我们将可以使用WordPress创建一个网站,并且如果需要,我们可以简单地通过将LXD容器移到需要的地方来在一个云之间进行更改。 由于容器易于克隆,因此您的网站甚至可以上传到多个云提供商,以创建冗余且高可用性的设置。
安装和配置LXD
要安装LXD,您只需要打开一个终端(Ctrl + Alt + T)并安装即可。 更重要的是 我们还可以安装ZFS实用程序。 这些将有助于我们加快某些操作的速度并节省使用容器时的磁盘空间。
sudo apt install zfsutils-linux lxd
至 启动LXD配置在同一终端中,我们编写:
sudo lxd init
在这里我们可以按 简介 选择默认值。
查找并启动LXD分发映像
至 查看Ubuntu映像列表在终端中,我们这样写:
lxc image list ubuntu: arch=amd64|head
它可以 如果您需要其他架构的映像,则忽略arch = amd64。 在上图中,结果受到限制(与| 头),使其更易于阅读。
如您在上面的屏幕截图中所见,Ubuntu 18.04(dcbc8e3e5c2e)我将其突出显示。 如果你感兴趣 从那个发行版开始一个容器,你应该使用那个足迹。 要执行的命令是:
lxc launch ubuntu:dcbc8e3e5c2e
管理LXD容器
至 列出所有创建的容器,您只需要编写:
lxc list
脊柱IPV4如果您在该实例上运行任何服务,则尤其重要。 例如,如果您正在运行Apache http服务器, 编写IP时10.191.112.88“容器中托管的网站将显示在浏览器中.
至 停止一个容器,您只需要编写:
lxc stop nombre-contenedor
这可能很耗时,或者使用非Ubuntu发行版可能会失败。 如果发生这种情况,您可以随时使用 系统关机 阻止它。
如果其他所有方法都失败了,您可以 强制停止 搭配:
lxc stop nombre-contenedor --force
至 从一个容器开始 您应该写:
lxc start nombre-contenedor
如果quieres 在容器内移动, 跑:
lxc shell nombre-contenedor
里面的容器 您可以使用“sudo apt安装',然后在普通的Gnu / Linux发行版上执行其他操作,例如,设置Apache服务器。
任何时间 离开容器,只需输入:
exit
向/从LXD容器传输文件
至 将文件上传到您的容器,请使用以下语法:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
包括将要创建的文件的名称,而不仅仅是要保留文件的目录。
至 加载目录 而不是文件:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
至 将目录从容器下载到您的操作系统 主要的:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
这涵盖了 LXD容器的基本用途。 有更多高级功能,例如快照,对CPU和RAM等资源的限制,克隆容器等。 所有这些以及更多内容都可以在 官方文件,在 项目网站 或在您的页面上 GitHub上.