Portainer 管理 Docker,五星推荐⭐️
之前在公司用过 Rancher 来管理 Docker 服务,但是对比 Portainer 之后,发现没有它方便。
安装 Portainer Server,就可以对 Docker 服务进行管理了。我是在 Linux VPS 上进行安装,参考 Install Portainer CE with Docker on Linux。
创建一个存放 dababase 的 volume
docker volume create portainer_data
安装 portainer 镜像
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.5
此时 portainer 就运行在 9443 端口了,然后配置 Nginx 和 ssh 证书,将其开放到公网访问。
📢注意: Portainer 默认是会创建一个 SSL 证书,所以直接在对应的 https 地址上访问 9443 端口即可。
进入页面,设置好账号和密码即可。

进入首页之后,即可看到运行在服务器上的 Docker 服务,这个 Docker 服务也就是我的当前的博客 Ghost Docker 的服务。

这里有个非常方便的,可以添加远程服务的入口

选择 Agent 模式,将图中的命令,在运行 Docker 的目标远程服务器上运行,然后在 Name 和远程 Environment address 中输入远程服务器上的地址即可,连接上之后,即可在 Home 里面看到了。

默认的 name 就是 portainer,所以可以直接以下命令关闭
docker stop container