使用lxc1
和安装lxd
,lxd-client
我可以使用以下方式启动基于 ubuntu 的容器:
lxc launch --profile default ubuntu:18.04 c1
我想知道是否也可以启动基于 CentOS 的容器。我尝试了几个选项等centos:7
,centos: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 的位置