Как установить и использовать контейнер Incus в Ubuntu 22.04 LTS
В этом простом руководстве показано, как установить и использовать контейнер Incus в Ubuntu 22.04 и Ubuntu 20.04 LTS.
Incus — это бесплатный системный контейнер и менеджер виртуальных машин с открытым исходным кодом, разработанный сообществом Linux Containers. Он поддерживает образы для большого количества дистрибутивов Linux.
С его помощью вы можете управлять своими контейнерами и виртуальными машинами либо с помощью простого инструмента командной строки, напрямую через REST API, либо с помощью сторонних инструментов и интеграций.
Incus был запущен как ответвление сообщества LXD от Canonical. Теперь его возглавляют и поддерживают многие из тех же людей, которые когда-то создали LXD.
Шаг 1: Установите Incus
Incus доступен в репозитории Zabbly, поддерживаемом разработчиком программного обеспечения. На данный момент он поддерживает Ubuntu 22.04, Ubuntu 20.04, Debian 12 и Debian 11.
Чтобы установить его, сначала откройте терминал из меню «Пуск» системы или экрана обзора действий Gnome. Пользователи Ubuntu могут просто нажать Ctrl+Alt+T
на клавиатуре.
1. Сначала выполните две команды одну за другой, чтобы убедиться, что /etc/apt/keyrings
существует, затем загрузите и установите файл ключа:
sudo mkdir -p /etc/apt/keyrings
wget -qO - https://pkgs.zabbly.com/key.asc | sudo tee /etc/apt/keyrings/zabbly.asc
Для Debian сначала запустите sudo apt install wget
, если команда wget не найдена.
2. Затем запустите команду для создания исходного файла и отредактируйте его с помощью текстового редактора nano:
sudo nano /etc/apt/sources.list.d/zabbly-incus-stable.sources
Когда он откроется в текстовом редакторе командной строки, вставьте следующие строки:
Enabled: yes
Types: deb
URIs: https://pkgs.zabbly.com/incus/stable
Suites: jammy
Components: main
Architectures: amd64
Signed-By: /etc/apt/keyrings/zabbly.asc
ПРИМЕЧАНИЕ. Возможно, вам придется заменить jammy (для версии 22.04) на focal для Ubuntu 20.04 или на книжный червь/яблочко для Debian 12/11. Также замените amd64 в соответствии с выводом команды dpkg --print-architecture
.
Наконец, нажмите Ctrl+S, чтобы сохранить файл, и Ctrl+X, чтобы выйти.
3. После правильного добавления репозитория Zabbly и его ключевого файла запустите команду для обновления кэша системных пакетов:
sudo apt update
На выходе должна появиться строка: «Get:x https://pkgs.zabbly.com/incus/stable…». Наконец, вы можете установить контейнер incus, выполнив команду:
sudo apt install incus
По выбору вы также можете установить пакет incus-ui-canonical
для поддержки веб-интерфейса.
Шаг 2: настройка
После установки контейнера вы можете сначала запустить команду, чтобы проверить его версию:
incus version
Затем выполните команду ниже и ответьте на вопросы, чтобы настроить демон:
sudo incus admin init
Чтобы разрешить запуск команд incus без привилегий sudo, вы можете добавить текущего пользователя в группу incus-admin:
sudo gpasswd --add $USER incus-admin
Затем запустите newgrp incus-admin
на любом терминале для взаимодействия с Incus.
Шаг 3. Создание/удаление контейнеров
Чтобы создать контейнер, например, с именем mycontainer
, используя образ Debian 12, выполните команду:
incus launch images:debian/12 mycontainer
Затем перечислите экземпляры:
incus list
В этом случае я могу запустить команду, чтобы войти в оболочку bash для контейнера Debian 12.
incus exec mycontainer bash
Чтобы удалить экземпляр контейнера mycontainer
, используйте команду:
incus delete mycontainer
Добавьте -f
, чтобы принудительно удалить запущенный экземпляр, и/или добавьте -i
, чтобы потребовать подтверждения пользователя.
Incus имеет множество других командных параметров, включая cluster
, config
, start
, stop
, copy
. и многое другое. Вы можете запустить incus --help
, чтобы просмотреть их список, и запустить incus
, чтобы получить справку по каждой команде.
Например, запустите команду ниже, чтобы узнать, как создавать экземпляры из изображений:
incus create --help
Дополнительную информацию об использовании контейнера incus см. в официальной документации.
Удалить контейнер incus
Чтобы удалить контейнер, установленный из репозитория Zabbly, откройте терминал и выполните команду:
sudo apt remove --autoremove incus
Вы также можете удалить репозиторий Zabbly, удалив исходный и ключевой файлы с помощью команды:
sudo rm /etc/apt/sources.list.d/zabbly-incus-stable.sources /etc/apt/keyrings/zabbly.asc
Наконец, обновите кеш системных пакетов с помощью sudo apt update
.