Portainer VS Dockge,哪个 Docker 容器管理器你更喜欢
Portainer 是老牌图形化容器管理工具,不仅可以管理 Docker/Swarm 容器,还可以管理 Kubernetes 集群容器,可以集中管理多台设备的容器。Portainer 功能全面,是一个全能型选手:

很多 NAS 玩家都会用 Portainer 作为容器管理工具,甚至代替 NAS 自带的容器管理工具。下面是部署 Portainer 的 docker compose 命令(需自行改访问端口和挂载位置) :
version: "3"
services:
portainer-ce:
ports:
- 8085:8000
- 9443:9443
container_name: portainer
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/media_rw/09914ee9-0dab-41d0-878c-e3ec3b07776f/.ugreen_nas/196151/protainer:/data
image: portainer/portainer-ce:latest
Dockge 则是专注于 docker compose 的管理工具。Dockge 对容器创建和管理都基于 docker compose,做得精而专。虽然 Portainer 也有相似的功能 Stacks ,但是如果用过二者会发现二者体验不同。

Portainer 关注点在于容器的方方面面,包括容器管理、Stacks 管理、网络管理、镜像管理,甚至多设备不同节点管理。就功能而言 Portainer 是最全面的容器管理工具。
而 Dockge 赋予用户的是最舒服的图形化 docker compose 部署体验。在首页可以直接把 docker run 命令转换成 compose 命令:

对于已经部署好的容器可以进行启动、停止、更新等管理,还可以通过修改 compose 快速更改容器参数。同时 Dockge 还可以直接切换到容器的 Bash 行执行命令:

下面是部署 Dockge 的 docker compose 命令(需自行改访问端口和挂载位置):
version: "3.3"
services:
dockge:
image: louislam/dockge:latest
restart: always
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/media_rw/9e39d6bc-b42d-43a4-8f13-877e0311e23f/.ugreen_nas/196151/date/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)
- /opt/stacks:/opt/stacks
environment:
# Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/opt/stacks
就功能而言 Portainer 是最强大完善的容器管理工具;而 Dockge 另辟蹊径专注于 docker compose ,目前做到专业好用,对于喜欢用 docker compose 部署容器的朋友而言是一款神器。功能全面的工具和小而美的专业工具有时可以良好互补,提供更好的效率管理体验。
所以二者均是非常好用的容器管理工具,而且二者的存在并不冲突,你完全可以全都要!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

yinhao
校验提示文案
yinhao
校验提示文案