简介
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
下载Portainer镜像
直接运行如下命令
docker pull portainer/portainer
运行Portainer容器
Portainer运行方式有以下两种方式:
1. 单机运行
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-test \
portainer/portainer
结果如下如所示:
root@iZbp13z6cxj72rb7bxf0smZ:/home/cong# docker run -d -p 9000:9000 \
> --restart=always \
> -v /var/run/docker.sock:/var/run/docker.sock \
> --name prtainer-test \
> portainer/portainer
b39befd2bb6ab2b65a571222bfb574e01820ebf48dd6e64ae117e4b16a765ddd
root@iZbp13z6cxj72rb7bxf0smZ:/home/cong# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b39befd2bb6a portainer/portainer "/portainer" 54 seconds ago Up 53 seconds 0.0.0.0:9000->9000/tcp prtainer-test
使用浏览器访问,得到如下网页
连接本地
连接之后,可以看到本机所有的镜像、容器、 Volume、网络等资源,看看相比命令行界面,它要友好得多。
2. 集群运行
有时我们会有一个docker集群,可能有几台机器,也可能有几十台机器,因此,进行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起来进行集群管理操作。
docker run -d -p 9000:9000 --name portainer --restart always portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>
删除单机版的容器后,我们直接运行如下命令,不使用-h,在界面中去加Endpoints节点
docker run -d -p 9000:9000 --restart=always --name prtainer-test portainer/portainer
选择remote 如下图:
输入swarm01的ip,然后点击Connect。登录成功之后如下(笔者目前没有搭建swarm,截图来自于其他网站)
可以在Endpoints中新增Docker节点
新增之后,如下
然后通过如下方式进行切换节点