docker可视化管理——Portainer安装

发布于 2021-07-17  514 次阅读


github地址:https://github.com/portainer/portainer

一、Portainer 介绍

Portainer是一个轻量级的管理UI,可让您轻松管理不同的Docker环境(Docker主机或Swarm集群)。 Portainer的意图是易于部署和使用。它由一个可以在任何Docker引擎上运行的容器组成(可以部署为Linux容器或Windows本机容器,也支持其他平台)。 Portainer允许您管理所有Docker资源(容器,映像,卷,网络等)!它与独立的Docker引擎和 Docker Swarm模式兼容。
优点
(1)支持容器管理、镜像管理(导入、导出)

(2)轻量级,消耗资源少

(3)基于docker api,安全性高,可指定docker api端口,支持TLS证书认证

(4)支持权限分配

(5)支持集群

(6)github上目前持续维护更新

二、下载Portainer镜像

docker search portainer   #搜索当前有哪些Portainer的镜像
docker pull portainer/portainer   #pull 标星最多的镜像(STARS数最多的)

file

file

三、运行Portainer镜像

运行方式有两种:单机运行 和 集群运行

3.1 单机运行

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-libai portainer/portainer

参数说明:
-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口(前面的是宿主机端口,后面的是容器端口);
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认不会重启;
–restart=always:自动重启该容器;
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中;
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录;
–name prtainer-test : 给容器起名为portainer-libai;

汉化安装:

默认安装的是英文版的,有需要中文汉化的可以上传汉化包进行汉化。(汉化版点击下载)提取码:6chp

将解压后的public文件夹上传到centos系统的根目录下,请注意,是centos系统的根目录。

然后执行以下命令:
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public --name prtainer-test portainer/portainer(如果已部署,需要将已部署的容器删除)

3.2 使用Portainer

地址:http://ip:9000,首次访问需要先创建管理员账号和密码,设置下
因为是单机使用,所以连接模式选择“local”,然后点击“Connect”即可连接到服务器上的docker。
之后便可对容器进行可视化操作了,启动、停止、环境设置、镜像的导入导出等等,将变得异常简单。


擦肩而过的概率