前言
Docker 安装不在这里介绍了,虽然我也打算写个笔记,请先另找其他文章吧
但是吧,也就知道 Docker 的人才会来看怎么部署 Portainer 吧
部署 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,至此就完成了。