1、portainer管理docker
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
2.容器集群可视化管理配置
2.1、在集群节点开通对外2375端口(方便portainer管理)
#先做备份
[root@docker_138]#cp /lib/systemd/system/docker.service /lib/systemd/system/docker.service.bak
[root@docker_138]#vim /lib/systemd/system/docker.service
找到ExecStart行改成这样的: ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
[root@docker_138]#systemctl daemon-reload
[root@docker_138]#systemctl restart docker 重启docker服务
[root@docker_138]#netstat -plnt 查看端口号使用
tcp 0 0 0.0.0.0:50008 0.0.0.0:* LISTEN 26500/sshd
tcp6 0 0 :::2375 :::* LISTEN 25595/dockerd
2.2、Swarm集群创建
##1、portainer节点初始化Swarm
docker swarm init --advertise-addr 172.18.239.138
...
docker swarm join --token SWMTKN-1-1n2fax7x0mu2w1scynbk2tzpu6twp68eb7hp94foi8lrwlwho4-30ogybqi3gn8gz4ch0mz09e1x 172.18.239.138:2377
....
##2.其它的容器节点添加集群节点
docker swarm join --token SWMTKN-1-1n2fax7x0mu2w1scynbk2tzpu6twp68eb7hp94foi8lrwlwho4-30ogybqi3gn8gz4ch0mz09e1x 172.18.239.138:2377
#3、查看集群节点
[root@docker_138]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
xvbkkajbntpksx983nkt7r2a8 docker-147 Ready Active 18.06.2-ce
4wtkc0yrba2t806ahmc29ozho * docker_138 Ready Active Leader 18.06.2-ce
3、下载portainer或镜像
3.1、下载zip或镜像
##下载zip包;
wget https://dl.quchao.net/Soft/Portainer-CN.zip
##下载镜像;
#查询当前有哪些Portainer镜像
docker search portainer
#下载镜像
docker pull docker.io/portainer/portainer
4、zip包部署portainer
mkdir -p /data/portainer/{data,public}
cd /data/portainer
unzip Portainer-CN.zip -d public
#启动容器
docker run -d --restart=always \
--name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/portainer/data:/data \
-v /data/portainer/public:/public portainer/portainer:1.20.2
5、集群中部署了Portainer 代理,进行管理器管理节点;
curl -L https://downloads.portainer.io/agent-stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent
例:
配置节点加入Portainer--->Endpoints;
6、访问Portainer
http://URL:9000/
1.首次登陆需要注册用户,给admin用户设置密码:
2.集群模式, 这样一定要选择Remote, 输入docker_138的ip,然后点击Connect。
3.同样点击左边栏的”Endpoints” - “+add endpoint”, 添加集群节点:docker_147的ip
4.添加之后,点击左边栏的”Home”, 右边就可以看到节点信息了,可以进行切换操作.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。