Мой хост Linux - ubuntu 14.04 x64. Я пытался создать контейнер centos lxc
sudo lxc-create -n centos -t centos
но возвращать ошибки
Host CPE ID from /etc/os-release:
'yum' command is missing
lxc_container: container creation template for centos failed
lxc_container: Error creating container centos
Yum - это менеджер пакетов, используемый в Centos. Я не знаю, зачем нужно создавать контейнер до запуска контейнера. Он обязательно будет использоваться внутри контейнера после запуска Centos.
В любом случае, я смог создать контейнер Centos на хосте Ubuntu 14.04, установив yum на хосте. Он доступен в репозиториях Ubuntu. Делать:
apt-get install yum
на вашем хосте Ubuntu. Затем вы можете запустить lxc-create. После установки yum проблем с ним не возникло.
Когда вы создаете контейнеры с пользователем root (вы используете sudo), вам понадобятся инструменты, которые используются для контейнера снаружи, на хосте для СБОРКИ базового контейнера дистрибутива. поэтому вам нужно установить yum на свой сервер Ubuntu (и если вы используете lxc в дистрибутиве Fedora, вам понадобится debootstrap для создания контейнера Ubuntu ...)
Но когда вы создаете непривилегированные контейнеры со своим пользователем (без sudo), образы для контейнеров становятся более простыми и загружают пакет, но помните, ТОЛЬКО для непривилегированных контейнеров.