Docker LXC template
Создание LXC шаблона для работы с Docker
На данный момент учусь, экспериментирую с Docker контейнерами на своем домашнем сервере Proxmox. Удобнее всего выходит внутри LXC контейнера: не надо устанавливать ОС, быстрая загрузка, быстрое развертывание, полноценный shell из браузера, не требует особых ресурсов, легко снести и поставить заново.
Но даже в LXC необходимо первоначально настраивать систему перед началом работы с докер. Когда почаще начал все ломать, решил сделать простой шаблон именно для Docker.
Установка Docker Proxmox 7 LXC (Ubuntu 21.04)
Ссылка Официальная документация.
Добавляю официальный ключ GPG
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Добавлю стабильный репозиторий
echo \
"deb [arch=$(dpkg --print-architecture) 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
Обновляю и устанавливаю
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose
Можно так же перезагрузить контейнер и убедиться что служба запускается автоматически и без ошибок.
systemctl status docker
Создание собственного шаблона LXC Docker два способа
1. Convert to template
Данный LXC контейнер уже готов к работе и можно его сразу превратить в template который будет отображаться в списке с остальными. В дальнейшем можно быстро и удобно поднимать заранее подготовленную и настроенную систему. (Full Clone)



2. Own CT Templates (Собственный шаблон LXC)
Обычно использую готовый стандартный шаблон:
ubuntu-21.04-standard_21.04-1_amd64.tar.gz
Желание создать такой же, но со своими настройками и установленными программами.
Выключаю готовую и настроенную систему с Docker. Делаю бэкап и перемещаю в папку с LXC template
#PVE
vzdump 141 --compress gzip --dumpdir /home/
mv /home/FILENAME.tar.gz /mnt/pve/SSD870/template/cache/ubuntu-21.04-Docker.tar.gz
Теперь при дальнейшем создании LXC (Linux CT) будет выбор моего готового шаблона с Docker. При таком способе важно после поднятия заново включить keyctl в опциях контейнера.