Перейти к содержимому

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

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

Что такое Dockge

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

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

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

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

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

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

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

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

Вводим нашу папку и порт и копируем тело файла 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.

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

Запуск 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». Получаем такую красоту:

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

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

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

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

Опубликовано вИнструкцииПолезное ПОСетевые сервисы

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *