Docker大行其道,在运维端给我们带来了前所未有的便利和高效,同时又具备很好的隔离性和安全性。一般我们都是远程服务器shell环境管理docker,如果管理的服务器多了,你肯定会觉得很繁琐,此时可视化管理工具将会极大提供管理效率。

这样的管理工具很多,这里重点介绍一款轻量级管理工具Portainer。他可以管理本机单台服务器,也可以批量管理多台服务器。

安装

毫无疑问我们用docker的方式来安装Portainer,选一台装有docker的服务器拉去镜像。

1
2
# 拉取docker镜像
docker pull portainer/portainer-ce

使用

两种模式:管理本机或者管理多台服务器。

管理本机

1
2
docker run -itd --name=prtainer -v /var/run/docker.sock:/var/run/docker.sock \
-p x.x.x.x:9000:9000 portainer/portainer-ce

之后直接用本机IP地址+9000端口访问网页,设置密码之后登录即可。因为上面将主机/var/run/docker.sock映射到了容器中,因此docker启动的工具自动就带上了local的主机,不需要单独添加了。

image-20220225145042368

管理多机

1
2
# 用下面的命令启动容器,设置admin登录之后默认没有任何docker主机。
docker run -itd --name=prtainerGroup -p x.x.x.x:9001:9000 portainer/portainer-ce

此工具是通过docker服务的API接口管理主机Docker的,需要在被管理主机上开启Docker API接口服务。开通方式如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 修改管理服务的脚本
vi /usr/lib/systemd/system/docker.service
# 看到下面一行
...
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
...
# 在上面一行最后面加上下面一句
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

# 默认的2375端口最好换一个。

接下来在管理工具中添加这台主机就好了。

image-20220225151006084

按照上图选择主机添加即可,超级简单。

(完)