docker可视化管理工具Portainer

Portainer 是一个轻量级的图形工具。使用 Portainer 可以轻松管理不同的 Docker 环境。

Portainer 的部署和使用都非常简单,它由一个可以运行在任何 Docker 引擎上的容器组成。Portainer 可以管理 Docker 的镜像、容器、数据卷和网络等。

优点:

  • 既可以管理单机环境,也可以管理 Swarm 集群
  • 提供了用户的登录界面
  • 可以为用户分配某个容器

拉取镜像

docker pull portainer/portainer-ce:latest

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
ports:
- "9000:9000"
restart:unless-stopped
volumes:
- /data/portainer:/data
- /var/run/docker.sock:/var/run/docker.sock

启动容器

docker-compose up -d
从IP:9000访问。





本机上的容器和镜像一目了然。

添加远程服务器

左侧Settings-Environments-Add environment-Docker Standalone-start wizard

1
2
3
4
5
6
7
8
docker run -d \
-p 9001:9001 \
--name portainer_agent \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
-v /:/host \
portainer/agent:2.21.5

ssh进入ubuntu-server,运行上面的docker run,建立容器并运行。
在上面的界面上填上远程服务器名(随意),Environment address:远程服务器IP:9001,点connect,成功连接上去后,在 Home 下就多了一个 Docker 管理项。

重置密码

停止Portainer容器

1
2
docker-compose down
docker run --rm -v /data/portainer:/data portainer/helper-reset-password

显示:

1
2
3
\{"level":"info","filename":"portainer.db","time":"2025-02-09T03:04:35Z","message":"loading PortainerDB"}
2025/02/09 03:04:36 Password successfully updated for user: admin
2025/02/09 03:04:36 Use the following password to login: 5)\V3om78a%HQ[10R9r>-q<tNJ&6IpuZ

选择我们要的 Docker 环境就可以进行远程管理了。这样的话,无需每台主机都安装 Portainer,只需要一台服务器安装后,就可以管理多台远程主机。