Docker可视化管理工具Portainer
Portainer 是一个轻量级的图形工具。使用 Portainer 可以轻松管理不同的 Docker 环境。
Portainer 的部署和使用都非常简单,它由一个可以运行在任何 Docker 引擎上的容器组成。Portainer 可以管理 Docker 的镜像、容器、数据卷和网络等。
优点:
- 既可以管理单机环境,也可以管理 Swarm 集群
- 提供了用户的登录界面
- 可以为用户分配某个容器
拉取镜像
docker pull portainer/portainer-ce:latest
docker-compose.yml
version: "3"
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
ports:
- "9000:9000"
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
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容器
docker-compose down
docker run --rm -v /data/portainer:/data portainer/helper-reset-password
显示:
\{"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,只需要一台服务器安装后,就可以管理多台远程主机。