部署 Portainer 来管理本地或远程的 Docker

前言

Docker 安装不在这里介绍了,虽然我也打算写个笔记,请先另找其他文章吧

但是吧,也就知道 Docker 的人才会来看怎么部署 Portainer 吧 :huaji13:

部署 Portainer 并连接主机自身的 Docker

1. 按照官方说明直接一句命令行,直接自动下载镜像和运行 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:latest

2. 然后在浏览器中输入地址,访问 Portainer

https://你的docker主机地址:9443

然后可以看到以下画面,用来创建管理员账号的密码,根据提示写上即可(密码要求至少要8位)

然后选择 Local,并按下 Connect,即可连到主机自己的 Docker。

添加远程主机的 Docker 到 Portainer

1. 若你的主机的 Docker 默认不开启管理端口 2375,就必须先对 docker.service 文件修改,我这里以 Debian 11 为例

1.1 修改将要被远程连接的客户机的 docker.service 文件开通 docker 的远程管理:

nano /usr/lib/systemd/system/docker.service

找到以下句子

ExecStart=/usr/sbin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock $DOCKER_OPTS

在中间添加 tcp://0.0.0.0:2375 -H,如下:

ExecStart=/usr/sbin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock $DOCKER_OPTS

1.2 重启要被远程连接的客户机的 docker

systemctl daemon-reload

systemctl restart docker

这时,被远程连接的客户机的 docker 的 2375 端口就开放了,若无法通行请自己检查防火墙设置。

2. 回到 Portainer,点击 Environments,再点击 Add environment

选择 Docker Standalone,然后点击 Start Wizard

选择 API,Name 为名称备注,可行填写;URL 为被远程连接的客户机的 docker 地址,比如 10.0.0.10:2375,根据自己情况填写,填写完之后,再点击 Connect ,出现提示 【Environment created】就完成添加了

这时候点击回 Home,就可以看到刚刚新建的被远程连接的客户机的 docker,至此就完成了。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注