Найти тему
AnyKey.blog

Docker: еще один способ управления контейнерами - Dockge

Оглавление

Привет, Мир!  Продолжаем осваивать контейнеризацию. В первой статье мы с Вами установили docker и compose, а так же установили один из инструментов управления контейнерами - portainer. В данной же статье я Вас познакомлю с еще одним приложением, помогающим в управлении Вашего пространства с контейнерами. Погнали!

Что такое Dockge

Недавно, просматривая просторы популярного видеохостинга, я наткнулся на описание инструмента для управления контейнерами - Dockge. Сразу отметил несколько отличительных особенностей от используемого мной Portainer-а и решил его попробовать. Давайте расскажу Вам подробнее!

Первый значимой и самой заметной чертой является управление всеми compose стеками, даже не развернутыми в самом dockge. Portainer так не умеет:

-2
-3

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

Второй фишкой является простота интерфейса. А все это из-за опыта разработчика, полученного при разработке предыдущего приложения - Uptaime Kuma. Его-то как раз мы и развернем для примера в Dockge.

В интерфейсе очень приятно работать и вся необходимая информация находится сразу перед глазами. К примеру, в Portainer приходилось жать кнопочки для правки и логов контейнера. Здесь все на виду:

-4

А еще есть фишка с преобразованием строки docker команды в compose файл:

-5

Заинтриговал? Тогда пора нам развернуть контейнер с этим приложением!

Установка Dockge

Разработчик предлагает нам 2 пути запуска: стандартный и кастомный файл compose. Команды с стандартными параметрами выглядит так:

# Create directories that store your stacks and stores Dockge's stack
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge

# Download the compose.yaml
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml

# Start the server
docker compose up -d

# If you are using docker-compose V1 or Podman
# docker-compose up -d

При этом будут такие установки:

  • Папка хранения приложений: /opt/stacks
  • Порт интерфейса dockge: 5001

Нас же такой способ не устраивает и мы будем ковырять compose файлик. Но и тут разработчик дает нам инструмент для редактирования файла compose - https://dockge.kuma.pet

-6

Вводим нашу папку и порт и копируем тело файла compose или ниже ссылку на него.

Итак, начнем. Создадим папку для хранения наших приложений, а за одно и папку для dockge:

sudo mkdir -p /apps/dockge/

Перейдем в нее:

cd /apps/dockge/

И создадим файл compose.yaml либо ручками:

sudo nano compose.yaml

И скопируем тело нашей конфигурации:

version: "3.8"
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
# Stacks Directory
# ⚠️ READ IT CAREFULLY. If you did it wrong, your data could end up writing into a WRONG PATH.
# ⚠️ 1. FULL path only. No relative path (MUST)
# ⚠️ 2. Left Stacks Path === Right Stacks Path (MUST)
- /apps/:/apps/
environment:
# Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/apps/

Или скачаем сразу файл при помощи ссылки:

# Download your compose.yaml
sudo curl "https://dockge.kuma.pet/compose.yaml?port=5001&stacksPath=%2Fapps%2F" --output compose.yaml

Теперь можно запустить стек:

sudo docker compose up -d

Согласно нашим настройкам WEB-интерфейс доступен по адресу - http://IP вашего сервера:5001

Вас встретит окно создания пользователя и пароля для работы с приложением. После Вы попадете на главное окно Dockge.

-7

Попробуем запустить сой первый стек?

Запуск Uptime Kuma в Dockge

Заходим на страницу Uptaime Kuma и копируем docker команду для запуска:

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Вводим ее в поле "Запустить Docker" и жмем "Преобразовать в Compose". Получаем такую красоту:

-8

Можете отредактировать полученный файл справа или же сразу нажать кнопку "Развернуть" и сверху отобразится консоль с процессом развертывания данного compose файла:

-9

А, при успешном выполнении, Вас сразу перебросит на страницу приложения в Dockge с подробной информацией:

-10

Круто, не правда ли? На этом задачи этой статьи выполнены, а дальнейшее знакомство с этими приложениями оставлю Вам как домашнюю работу. До встречи в новых статьях!

Так же не забывайте о возможности задать вопросы в комментариях или Telegram канале. До связи!