外观
Dockge:用界面管理 Compose 应用
一个轻量的网页面板,核心思路是:你的应用始终是一份标准的 compose 文件,界面只是编辑和启停它。
适合谁
- 喜欢 Compose 的可重复性,又想要界面的便利。
- 希望配置随时能复制到别的机器上重建。
和 Portainer 的差别:Dockge 的配置就是磁盘上的 compose 文件,可以直接备份、用 Git 管理、迁移到任何支持 Docker 的机器;Portainer 的功能更全面,但界面创建的容器配置不天然等于 compose 文件。
部署
yaml
services:
dockge:
image: louislam/dockge:1
container_name: dockge
restart: unless-stopped
ports:
- "5001:5001"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /vol1/docker/dockge/data:/app/data
- /vol1/docker/stacks:/vol1/docker/stacks
environment:
- DOCKGE_STACKS_DIR=/vol1/docker/stacks关键点:DOCKGE_STACKS_DIR 指定的路径在容器内外必须一致,否则启动的应用会找不到目录。
同样挂载了 docker.sock
参见 Portainer 中的说明:这类面板拥有宿主机的完全控制权,不要暴露到公网。
数据与备份
stacks 目录里就是你所有应用的 compose 文件,这是最值得备份的东西之一。丢了它,重建服务要从回忆开始。建议一并用 Git 管理。
已知坑
- 只管理通过它创建的 stacks,之前用命令行或其他方式创建的容器不会自动纳入。
- 编辑 compose 后需要重新部署才生效,界面上会提示。