Portainer 是一个可视化的容器镜像的图形管理工具,利用 Portainer 可以轻松构建,管理和维护 Docker 环境。简单来说 Portainer 就是一个可视化的 Docker 操作界面,它本身也是一个 Docker 容器,在 Docker 搞出 Swarm 之后 Portainer 也借此实现了集群管理。

Portainer 当前最新版本是 2.0,不过新版直接把镜像名字改成了 portainer-ce,好家伙怪不得拉 portainer:latest 没用。

升级方法

  1. 先停止旧的 portainer 容器
docker stop 容器id
  1. 然后删除旧的容器
docker rm 容器id
  1. 删除旧版 portainer 镜像
docker rmi 镜像id
  1. 拉取最新的 portainer-ce 镜像
docker pull portainer/portainer-ce
  1. 使用新的镜像启动容器
    > 注意:端口 9000 是 Portainer 用于 UI 访问的常规端口。EDGE 代理仅将端口 8000 用于反向隧道功能。如果您不打算使用边缘代理,则不需要公开端口 8000,我比较喜欢将数据目录挂载到 opt 目录下,可以自行修改
docker run -d -p 9000:9000 \
--name portainer \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/portainer/data:/data \
portainer/portainer-ce
  1. 最后浏览器通过 http://ip:9000 即可访问你的 Portainer 页面,若无法访问,请到云服务器控制台,开启9000端口。第一次登录会让你创建账号,如果只是管理本地的容器,选择 Local 即可,也可以通过 Nginx 反向代理 http://127.0.0.1:9000,这样防火墙就不需要再额外放行 9000 端口。


Never give up your dreams.