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

Proxmox 7 LXC Docker Portainer

Proxmox 7 LXC Docker Portainer

Proxmox 7 LXC Docker Portainer

Linux container (LXC) template Docker + Portainer

Подготовлю систему и сделаю шаблон, т.к. часто экспериментирую с Docker контейнерами, а Portainer предоставляет удобный веб интерфейс для управления. 

Создаю LXC в Proxmox

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

  • CPU: 4 ядра
  • RAM: 2048 Mb
  • SSD: 15 Gb

Проверяю kectl + Nesting

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

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

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

Можно так же перезагрузить контейнер и убедиться что служба запускается автоматически и без ошибок.

systemctl status docker 

Установка Portainer

Мне удобнее хранить в директории чем создавать отдельный volume group, поэтому создаю папки

mkdir portainer
mkdir portainer/data 

Установка Portainer. Ссылка на официальный источник

docker run -d \
--name="portainer" \
--restart always \
-p 9000:9000 \
-p 8000:8000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /portainer/data:/data \
portainer/portainer-ce:latest 

Проверяю статус контейнера

docker ps 

Проверяю веб интерфейс

http://IP_ADDRESS_LXC:9000

На данном этапе ничего не делаю. Закрываю все и создаю backup/template. Для дальнейшего быстрого развертывания готовой системы Portainer.io

Proxmox свой шаблон Linux container | own lxc template on Proxmox

1. Convert to template

Самый простой способ сделать шаблон это нажать правой кнопкой и выбрать (Convert to template) 

В дальнейшем можно быстро и удобно поднимать заранее подготовленную и настроенную систему. И висит в списке вместе с остальными системами

2. Own CT Templates (Собственный шаблон LXC)

Обычно использую готовый стандартный шаблон:

ubuntu-21.04-standard_21.04-1_amd64.tar.gz

Желание создать такой же, но со своими настройками и установленными программами. 

Выключаю готовый и настроенный Portainer. И делаю бэкап.

poweroff
vzdump 100 --compress gzip --dumpdir /home/

mv FILENAME.tar.gz /mnt/pve/SSD870/template/cache/ubuntu-21.04-Portainer.tar.gz 

Теперь при дальнейшем создании LXC (Linux CT) будет выбор моего готового шаблона с Portainer. 

Какой из шаблонов использовать правильнее и какие нюансы имеются у каждого способа ответить пока не смогу. Использую только для удобства и проблем каких то не обнаружил.

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