简单介绍:


    Portainer提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能;好多企业应用到了Portainer,作为Docker的图形化管理工具。


 



快速部署:


查看dockerhub远程仓库的最新镜象:




root@odoo:/home/test# docker search portainer


拉取Portainer镜像到本地:



root@odoo:/home/test# docker pull portainer/portainer


查看本地镜像:

运维笔记--Docker图形化管理软件--Portainer_docker

部署场景1:

--单台宿主机上安装着多个容器的情况 ---俗称单机版:



---portainer的数据存储在容器内部的/data目录,这样容器重启的时候数据会丢失,因此先创建数据卷,用于持久化Portainer容器的数据。
docker volume create portainer_data

---运行脚本,启动容器 默认端口为9000,启动后直接访问:ip:9000就可以
docker run -d -p 9000:9000 --name portainer-test --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

---到这里其实已经OK了,需要注意,额外补充个知识点,创建数据卷的时候,如果用上边的运行脚本命令,执行完成后,容器卷的实际挂载存储路径是在宿主机的:/var/lib/docker/volumes/portainer_data
---挂载点路径可通过如下命令查询确认:
root@odoo-saas:~# docker inspect portainer_data|grep /var/lib/docker/volumes
"Mountpoint": "/var/lib/docker/volumes/portainer_data/_data",
这样操作,完全可以,但是需要注意,如果你的服务器/var目录空间比较小的话,容器长时间运行后,会导致相应磁盘空间异常。


因此,建议另外一种“创建指定目录”作为挂载卷的方式。



1. 首先在服务器,实际空间大的目录下,创建目录:portainer_data 例如:/home/test/portainer_db
2. ---运行脚本,启动容器
docker run -d -p 9000:9000 --name portainer-test --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /home/test/portainer_db:/data portainer/portainer


运维笔记--Docker图形化管理软件--Portainer_docker_02

OK,IP:9000 访问测试:

运维笔记--Docker图形化管理软件--Portainer_数据_03

输入设置确认密码,点击Create User创建用户;

运维笔记--Docker图形化管理软件--Portainer_当前目录_04 运维笔记--Docker图形化管理软件--Portainer_数据_05

点击Connect连接,跳转到如下界面,可以大概看到该宿主机上的容器信息了。

运维笔记--Docker图形化管理软件--Portainer_服务器_06

 -----补充:中文汉化


参考地址:​​https://www.quchao.net/Portainer-CN.html​



1. ​下载汉化包

2. 把上边创建的未汉化的测试容器删除,重新开始搭建:




test@odoo:~/portainer_db_cn$ docker stop portainer-test 
portainer-test
test@odoo:~/portainer_db_cn$
test@odoo:~/portainer_db_cn$ docker rm portainer-test


3. 宿主机上创建public目录,用于存放翻译文件,把Portainer-CN.zip解压至里面。



cd /home/test
mkdir portainer_db_cn
cd portainer_db_cn/
mkdir public
cd public/
当前目录:
/home/test/portainer_db_cn/public
---将下载的汉化文件压缩包,上传到当前目录,解压
unzip Portainer-CN.zip
注意:解压到这个目录,目的是为了下一步运行容器的时候,挂载映射
-v /home/test/portainer_db_cn/public:/public


4. 然后执行以下命令 (x86-64系统环境)



docker run -d -p 9000:9000 --name portainer-test -v /var/run/docker.sock:/var/run/docker.sock -v /home/test/portainer_db_cn:/data  -v /home/test/portainer_db_cn/public:/public  portainer/portainer


 5. 查看汉化效果: 

运维笔记--Docker图形化管理软件--Portainer_服务器_07

运维笔记--Docker图形化管理软件--Portainer_当前目录_08    运维笔记--Docker图形化管理软件--Portainer_数据_09

--OK