Поиск по сайту:

Как установить и использовать контейнер 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 --help, чтобы получить справку по каждой команде.

Например, запустите команду ниже, чтобы узнать, как создавать экземпляры из изображений:

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.

Статьи по данной тематике