apt-get update && apt-get upgrade
apt install lxc snap snapd
systemctl enable snapd
snap install lxd
lxd init
apt update && apt upgrade: Эта команда обновляет список пакетов в вашей системе (apt-get update) и затем обновляет все установленные пакеты до последних версий (apt-get upgrade).
apt install lxc snapd: Здесь устанавливаются пакеты lxc, snap и snapd. lxc представляет собой библиотеку для создания и управления контейнерами Linux. snap – это система управления пакетами, которая позволяет устанавливать приложения в изолированной среде. snapd – это сервис, который позволяет управлять snap-пакетами.
systemctl enable snapd: Эта команда включает сервис snapd, гарантируя, что он будет запускаться при старте системы.
snap install lxd: С помощью этой команды устанавливается LXD через систему управления пакетами snap. LXD – это менеджер контейнеров для систем виртуализации на уровне операционной системы, который предоставляет более удобный и масштабируемый способ управления контейнерами Linux по сравнению с LXC.
lxd init: После установки LXD, эта команда используется для его инициализации. Она проведет вас через ряд вопросов для настройки LXD, включая настройки хранения, сети и другие параметры. Это шаг необходим для правильной настройки и работы LXD.
Далее создаем и запускаем контейнер с ubuntu 20.04:
Команда security.nesting: «true» в контексте LXD (Linux Containers Daemon) используется для настройки разрешения вложенной виртуализации в контейнерах LXD. Под вложенной виртуализацией понимается возможность запуска контейнера внутри другого контейнера. Это полезно, например, для разработки и тестирования, когда вам нужно создать изолированную среду внутри уже существующего контейнера.
Теперь внутри контейнера:
sudo apt update: Эта команда обновляет список пакетов в вашей системе. Это делается для того, чтобы убедиться, что у вас есть последние версии программного обеспечения, доступного для установки.
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y: Здесь устанавливаются необходимые пакеты для работы с HTTPS-репозиториями (apt-transport-https), а также утилиты для работы с ключами безопасности и сертификатами (ca-certificates), утилита для загрузки данных из интернета (curl) и инструмент для управления программным обеспечением (software-properties-common).
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg —dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg: Эта команда загружает официальный GPG ключ Docker, который используется для подписи их репозиториев. Ключ добавляется в вашу систему для проверки подлинности пакетов Docker.
echo «deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable» | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null: Здесь добавляется новый источник репозитория Docker в вашу систему. $(lsb_release -cs) автоматически подставляет название вашей версии Ubuntu, а stable указывает на стабильную версию Docker.
sudo apt update: Эта команда снова обновляет список пакетов, на этот раз уже с новым репозиторием Docker.
sudo apt install docker-ce docker-ce-cli containerd.io -y: Теперь устанавливаются сами пакеты Docker: docker-ce (сам Docker), docker-ce-cli (клиентская часть для управления Docker) и containerd.io (среда выполнения контейнеров).
sudo systemctl status docker: Эта команда проверяет статус службы Docker, чтобы убедиться, что она успешно запущена.
sudo systemctl enable docker: Наконец, эта команда включает автоматический запуск Docker при старте системы.
Чекаем наличие контейнера с хоста:
lxc list

