Dockge 是一个自托管的面向 docker compose.yaml
管理工具,允许用户管理其 compose.yaml
文件、更新 Docker 镜像。它还支持多个代理,允许在一个应用上管理多个主机上的 docker 镜像,支持将 docker run 命令转换为 compose.yaml
文件。
Dockge 是 Uptime Kuma 作者的新作品,主打的是简单易上手,与 Potainer 相比界面简洁易用,对新手使用更加友好。
创建文件夹和文件
mkdir -p /opt/docker/data/dockge
mkdir -p /opt/docker/build/dockge
mkdir -p /opt/dockge
vi /opt/dockge/compose.yaml
-
/opt/docker/data/dockge
Dockge 应用数据存储位置,
/opt/docker/data
为所有 docker 应用的数据存储目录,所以把 Dockge 也丢这里 -
/opt/docker/build/dockge
Dockge 堆栈管理的
compose.yaml
目录,以堆栈文件夹区分。⚠️注意,删除堆栈会删除此目录下对应的文件夹 -
完整的
docker-compose.yml
# /opt/dockge/compose.yaml
# 官方地址
# https://dockge.kuma.pet/
# 日常使用
# docker compose -f /opt/dockge/compose.yaml up -d
# docker compose -f /opt/dockge/compose.yaml down
# the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
#version: "3.8"
services:
dockge:
image: louislam/dockge:1
container_name: dockge
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# Dockge数据保存目录,建议使用绝对路径
- /opt/docker/data/dockge:/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)
# 通过 dockge 删除容器时,该操作将删除 /opt/stacks/app1 目录下所有数据,包括 .yaml 文件和 .env 文件。
# 因此,如果您希望保留这些文件,请避免通过 dockge 删除容器,也尽量不要将数据挂载在 /opt/stacks 目录下。
- /opt/docker/build/dockge:/opt/docker/build/dockge
environment:
# Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/opt/docker/build/dockge
最后
docker compose -f /opt/dockge/compose.yaml up -d
Tips: 重置登入密码
cd /opt/dockge
docker compose exec dockge pnpm run reset-password