LXD容器,Ubuntu中的安装和介绍

关于lxd容器

在下一篇文章中,我们将研究LXD容器。 前一段时间,一位同事已经在此博客上谈到了它们。 在 那篇文章 我已经说清楚了 这些容器因各种原因而有用。 它们将应用程序与系统的其余部分隔离开来,它们是可移植的,易于克隆和/或迁移到其他操作系统。 对于Gnu / Linux, 它们在任何发行版中的工作方式都相同,无需进行任何修改。

码头工人 是一种流行的解决方案,旨在包含单个应用程序,例如MySQL数据库服务器。 LXD在某些方面是相似的,但是 设计为包含完整的操作系统。 LXD不会虚拟化像 QEMU o VirtualBox的。 这意味着它非常快,并且提供了接近本机的执行速度。

作为使用示例,我们可以创建一个LXD容器,安装一个数据库服务器和一个http服务器。 在那里,我们将可以使用WordPress创建一个网站,并且如果需要,我们可以简单地通过将LXD容器移到需要的地方来在一个云之间进行更改。 由于容器易于克隆,因此您的网站甚至可以上传到多个云提供商,以创建冗余且高可用性的设置。

安装和配置LXD

要安装LXD,您只需要打开一个终端(Ctrl + Alt + T)并安装即可。 更重要的是 我们还可以安装ZFS实用程序。 这些将有助于我们加快某些操作的速度并节省使用容器时的磁盘空间。

安装LXD容器

sudo apt install zfsutils-linux lxd

启动LXD配置在同一终端中,我们编写:

配置LXD容器

sudo lxd init

在这里我们可以按 简介 选择默认值。

查找并启动LXD分发映像

查看Ubuntu映像列表在终端中,我们这样写:

可用图像LXD

lxc image list ubuntu: arch=amd64|head

它可以 如果您需要其他架构的映像,则忽略arch = amd64。 在上图中,结果受到限制(与| 头),使其更易于阅读。

如您在上面的屏幕截图中所见,Ubuntu 18.04(dcbc8e3e5c2e)我将其突出显示。 如果你感兴趣 从那个发行版开始一个容器,你应该使用那个足迹。 要执行的命令是:

启动LXD Ubuntu容器

lxc launch ubuntu:dcbc8e3e5c2e

管理LXD容器

列出所有创建的容器,您只需要编写:

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服务器。

LXD容器数据

任何时间 离开容器,只需输入:

exit

向/从LXD容器传输文件

将文件上传到您的容器,请使用以下语法:

将文件复制到LXD容器

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

包括将要创建的文件的名称,而不仅仅是要保留文件的目录。

加载目录 而不是文件:

将目录复制到LXD容器

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上.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。