创建 LXD CentOS 容器

创建 LXD CentOS 容器

使用lxc1和安装lxdlxd-client我可以使用以下方式启动基于 ubuntu 的容器:

lxc launch --profile default ubuntu:18.04 c1

我想知道是否也可以启动基于 CentOS 的容器。我尝试了几个选项等centos:7centos:7.4但似乎没有这样的盒子。

当我执行时,sudo lxc-create -n c1 -t download我看到许多选项,包括 CentOS,但那是 LXC。或者或多或少希望 LXD 有相同甚至更多的选项。

LXD 有 CentOS 模板吗?我可以重复使用 LXC 模板吗?如何创建基于 CentOS 的 LXD 容器?

答案1

嗯 - ubuntu 是图像服务器,而不是操作系统......尽管它是违反直觉的。

lxc remote list将为您提供已启用的远程服务器列表


+-----------------+------------------------------------------+---------------+-------------+--------+--------+
|      NAME       |                   URL                    |   PROTOCOL    |  AUTH TYPE  | PUBLIC | STATIC |
+-----------------+------------------------------------------+---------------+-------------+--------+--------+
| images          | https://images.linuxcontainers.org       | simplestreams | none        | YES    | NO     |
+-----------------+------------------------------------------+---------------+-------------+--------+--------+
| local (default) | unix://                                  | lxd           | file access | NO     | YES    |
+-----------------+------------------------------------------+---------------+-------------+--------+--------+
| ubuntu          | https://cloud-images.ubuntu.com/releases | simplestreams | none        | YES    | YES    |
+-----------------+------------------------------------------+---------------+-------------+--------+--------+
| ubuntu-daily    | https://cloud-images.ubuntu.com/daily    | simplestreams | none        | YES    | YES    |
+-----------------+------------------------------------------+---------------+-------------+--------+--------+

大多数指南都假设你正在使用图像远程服务器

您需要图像远程服务器 - 大多数指南假设您正在使用 ubuntu 远程服务器 - 因此使用“ubuntu:version”语法

您可以在远程图像中搜索 centos 图像lxc image list images:centos

这将为你列出所有属于 centos 的内容 - 类似于


+----------------------------------+--------------+--------+------------------------------------------+--------------+-----------------+----------+-------------------------------+
|              ALIAS               | FINGERPRINT  | PUBLIC |               DESCRIPTION                | ARCHITECTURE |      TYPE       |   SIZE   |          UPLOAD DATE          |
+----------------------------------+--------------+--------+------------------------------------------+--------------+-----------------+----------+-------------------------------+
| centos/6 (3 more)                | fa76b2602447 | yes    | Centos 6 amd64 (20201119_07:08)          | x86_64       | CONTAINER       | 75.79MB  | Nov 19, 2020 at 12:00am (UTC) |
+----------------------------------+--------------+--------+------------------------------------------+--------------+-----------------+----------+-------------------------------+
| centos/6/cloud (1 more)          | 606ddaf55044 | yes    | Centos 6 amd64 (20201119_07:08)          | x86_64       | CONTAINER       | 84.11MB  | Nov 19, 2020 at 12:00am (UTC) |
+----------------------------------+--------------+--------+------------------------------------------+--------------+-----------------+----------+-------------------------------+
| centos/6/cloud/i386              | 999be8e85790 | yes    | Centos 6 i386 (20201119_07:08)           | i686         | CONTAINER       | 84.25MB  | Nov 19, 2020 at 12:00am (UTC) |
+----------------------------------+--------------+--------+------------------------------------------+--------------+-----------------+----------+-------------------------------+
| centos/6/i386 (1 more)           | 543d3d8c6640 | yes    | Centos 6 i386 (20201119_07:08)           | i686         | CONTAINER       | 75.93MB  | Nov 19, 2020 at 12:00am (UTC) |

假设我想要一个普通的 centos/6 AMD64 容器

lxc init images:centos/6 test会工作。

然后,您可以启动并处理您的 centos 容器。

我找到了这个在制定和理解命令方面非常有帮助,尽管我不得不四处寻找才能找到 centos 的位置

相关内容