Акмалов Артур

Proxmox Docker LXC template Ubuntu

Docker LXC template

Создание LXC шаблона для работы с Docker

На данный момент учусь, экспериментирую с Docker контейнерами на своем домашнем сервере Proxmox. Удобнее всего выходит внутри LXC контейнера: не надо устанавливать ОС, быстрая загрузка, быстрое развертывание, полноценный shell из браузера, не требует особых ресурсов, легко снести и поставить заново. 

Но даже в LXC необходимо первоначально настраивать систему перед началом работы с докер. Когда почаще начал все ломать, решил сделать простой шаблон именно для Docker.

LXC в Proxmox

Для создания использую template ubuntu 21.04

  • CPU: 2 ядра
  • RAM: 1024 Mb
  • SSD: 10 Gb

Проверяю kectl + Nesting

Обновляю и ставлю все необходимые программы.

apt update && apt upgrade -y
apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release\
    mc \
    git \
    curl \
    gpg 

Установка 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)

Docker LXC Template
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 в опциях контейнера.

Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии