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,只需要一台服务器安装后,就可以管理多台远程主机。

标签: docker

添加新评论