diff --git a/docs/docker/dockge.md b/docs/docker/dockge.md new file mode 100644 index 0000000..08dfca2 --- /dev/null +++ b/docs/docker/dockge.md @@ -0,0 +1,107 @@ +# Dockge + +![](../images/docker/dockge.svg){: style="height:150px;width:150px"} + +[![](https://img.shields.io/github/stars/louislam/dockge?label=%E2%AD%90%20Stars&style=flat-square)](https://github.com/louislam/dockge) +[![](https://img.shields.io/github/v/release/louislam/dockge?label=%F0%9F%9A%80%20Release&style=flat-square)](https://github.com/louislam/dockge/releases/latest) +[![Docker Pulls](https://img.shields.io/docker/pulls/louislam/dockge.svg?maxAge=60&style=flat-square)](https://hub.docker.com/r/louislam/dockge/) + +Стильный, простой и быстрый self-hosted менеджер Docker Compose менеджер. + +![](../images/docker/dockge01.png) + + +## ⭐ Возможности + +- 🧑‍💼 Управление `compose.yaml` файлом + - Создание/Редактирование/Запуск/Остановка/Перезапуск/Удаление + - Обновление Docker образов +- ⌨️ Интерактивный редактор для `compose.yaml` +- 🦦 Интерактивный Web-терминал +- 🕷️ (1.4.0 🆕) Поддержка нескольких инстансов - Можно управлять несколькими стаками на разных Docker хостах через один интерфейс +- 🏪 Преобразование `docker run ...` команд в `compose.yaml` +- 📙 Файловая структура - Dockge не меняет изначальные файлы, они хранятся на диске как обычно. Можно взаимодействовать с ними, используя обычные `docker compose` команды +- 🚄 Быстрый - Прогресс (Pull/Up/Down) и вывод терминала в режиме реального времени +- 🐣 Простой в использовании и стильный пользовательский интерфейс. + +## 🔧 Установка + +Requirements: +- [Docker](https://docs.docker.com/engine/install/) 20+ / Podman +- (Podman only) podman-docker (Debian: `apt install podman-docker`) +- OS: + - Основные дистрибутивы Linux могут запускать Docker/Podman, например: + - ✅ Ubuntu + - ✅ Debian (Bullseye или новее) + - ✅ Raspbian (Bullseye или новее) + - ✅ CentOS + - ✅ Fedora + - ✅ ArchLinux +- Arch: armv7, arm64, amd64 (a.k.a x86_64) + +### Основы + +- Папка хранения стеков: `/opt/stacks` +- Порт: 5001 + +``` +# 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 +``` + +Dockge будет запущен по адресу http://localhost:5001 + +### Углубленный + +```yaml +services: + dockge: + image: louislam/dockge:1 + restart: unless-stopped + ports: + # Host Port : Container Port + - 5001:5001 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./data:/app/data + + # If you want to use private registries, you need to share the auth file with Dockge: + # - /root/.docker/:/root/.docker + + # 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) + - /opt/stacks:/opt/stacks + environment: + # Tell Dockge where is your stacks directory + - DOCKGE_STACKS_DIR=/opt/stacks +``` + +## Обновление + +```bash +cd /opt/dockge +docker compose pull && docker compose up -d +``` + +## Скриншоты + +![](https://github.com/louislam/dockge/assets/1336778/e7ff0222-af2e-405c-b533-4eab04791b40) + + +![](https://github.com/louislam/dockge/assets/1336778/7139e88c-77ed-4d45-96e3-00b66d36d871) + +![](https://github.com/louislam/dockge/assets/1336778/f019944c-0e87-405b-a1b8-625b35de1eeb) + +![](https://github.com/louislam/dockge/assets/1336778/a4478d23-b1c4-4991-8768-1a7cad3472e3) \ No newline at end of file diff --git a/docs/images/docker/dockge.svg b/docs/images/docker/dockge.svg new file mode 100644 index 0000000..b8e2df2 --- /dev/null +++ b/docs/images/docker/dockge.svg @@ -0,0 +1,14 @@ + + + +Created with Fabric.js 5.3.0 + + + + + + + + + + \ No newline at end of file diff --git a/docs/images/docker/dockge01.png b/docs/images/docker/dockge01.png new file mode 100644 index 0000000..3542e44 Binary files /dev/null and b/docs/images/docker/dockge01.png differ diff --git a/mkdocs.yml b/mkdocs.yml index c35d68f..e98bcfa 100755 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -21,6 +21,7 @@ nav: - TCP Route: docker/traefik/tcp-routes.md - Сервисы: - Drone CI: docker/drone.md + - Dockge: docker/dockge.md - Gitea: docker/gitea.md #- Grafana+Prometheus: docker/grafana-prometheus.md - Grafana: @@ -198,6 +199,8 @@ nav: - Split-DNS: network/mikrotik/split-dns.md - Hairpin NAT: network/mikrotik/hairpin-nat.md - UPnP: network/mikrotik/upnp.md + - eBGP: network/mikrotik/ebgp.md + - Маркировка трафика: network/mikrotik/mark-traffik.md #- Обход блокировок: network/mikrotik/unblock-site.md - Ubiquiti: - Добавление новой точки: network/ubi/add-new-ap.md