Docker Compose部署Dockge:一款精致的Docker管理工具
🚀 Docker Compose部署Dockge:一款精致的Docker管理工具
📌 一、Dockge简介
Dockge是一款开源的Docker Compose管理工具,专注于通过Web界面直观管理docker-compose.yml文件。它具有以下核心优势:
本文基于以下环境验证:
⚙️ 二、部署前准备
- 环境检查
确保Docker及Docker Compose已安装且正常运行:
bash
docker --version # 检查Docker版本
docker-compose --version # 检查Docker Compose版本
systemctl status docker # 确认Docker服务状态
- 创建部署目录
建议为Dockge创建独立目录,方便管理数据和堆栈文件:
bash
mkdir -p /home/compose/dockge && cd /home/compose/dockge
🛠️ 三、配置Docker Compose文件
创建docker-compose.yml文件,内容如下(已优化用户提供的配置):
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 # 允许管理Docker
- ./data:/app/data # Dockge数据目录
# 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)
- /home/compose/dockge/dockge_stacks:/opt/stacks # 堆栈目录(⚠️必须绝对路径)
#- ./dockge_stacks:/opt/stacks
environment:
# Tell Dockge where is your stacks directory
#- DOCKGE_STACKS_DIR=/home/compose/dockge/dockge_stacks
#- DOCKGE_STACKS_DIR=./dockge_stacks
- DOCKGE_STACKS_DIR=/opt/stacks # 堆栈路径(需与volumes右侧路径一致)
privileged: true # 授予高级权限(可选,但建议添加)
#主页 https://github.com/louislam/dockge
关键配置说明:
-
volumes:
🚀 四、部署与启动
- 拉取镜像并启动服务:
bash
cd /home/compose/dockge
docker compose up -d
- 验证服务状态:
bash
docker compose ps # 查看容器状态
docker compose logs # 检查启动日志
当看到`Up`状态和`Welcome to dockge!`日志时,表示部署成功[](https://bbs.huaweicloud.com/blogs/462247)。
🖥️ 五、使用Dockge管理服务
text
/home/compose/dockge/dockge_stacks/
├── nginx/
│ └── docker-compose.yml
├── mysql/
│ └── docker-compose.yml
-
创建新堆栈:
-
常用操作:
⚠️ 六、安全与注意事项
-
路径安全:
-
权限管理:
-
数据备份:
-
网络与防火墙:
❓ 七、常见问题排查
| 问题现象 | 解决方法 |
|---|---|
| 端口冲突 | 修改ports为- 5002:5001,使用其他主机端口 |
| 堆栈未显示 | 检查DOCKGE_STACKS_DIR环境变量与volumes路径是否一致 |
| 权限不足 | 确认/var/run/docker.sock可访问,或添加user: "0:0" |
| 文件保存失败 | 检查挂载目录的写权限,避免SELinux限制 |
💎 结语
Dockge通过直观的Web界面显著简化了Docker Compose管理,特别适合管理多个堆栈的场景。遵循本文的配置与安全建议,您将获得高效且可靠的容器管理体验。如需进一步定制,可参考Dockge官方文档。
本文配置已在Ubuntu 24.04 (Docker 28.3.3) 环境下验证,适用于大多数Linux发行版。