Docker图形化工具Portainer详解
一、介绍
说明:
Portainer是易于使用的软件,可为软件开发人员和IT操作人员提供直观的界面。
Portainer为你提供Docker环境的详细概述,并允许你管理容器,镜像,网络和数据卷。
Portainer易于部署,仅需一个Docker命令即可在任何地方运行Portainer。
功能:
支持多集群管理、清晰的仪表盘显示、内置很多应用模板。
Docker功能(堆栈、服务、容器、镜像、网络、数据卷、配置)增删改查、使用状态监控等。
集群安全加密、多节点管理、用户角色控制、仓库列表、系统设置。
备注:
用户权限控制、仓库镜像管理、外部认证这三个扩展功能是收费的,但总体功能较为强大,且持续维护中。
类似工具还有DockerUI(单机、功能简陋),Shipyard(功能较全、但Bug较多且早已停更),不推荐使用。
一般项目都是结合Jenkins实现快速部署,所以很多创建功能虽然比较全面,但还是用的比较少,主要用处还是监控。
二、安装
Portainer由两个元素组成,即Portainer服务器和Portainer代理。这两个元素都在Docker引擎或Swarm集群中作为轻量级Docker容器运行。
由于Docker的性质,存在许多可能的部署方案,以下有三种方式选其一即可。
首先都需要下载好镜像:
docker search portainer # 搜索 docker pull portainer/portainer # 下载

@直接运行容器方式:
单机模式,最为简单,运行模式需要选择local。
docker run -d \ # 后台运行容器
-p 9000:9000 \ # 默认9000端口,映射到宿主机,通过本地地址访问
--name prtainer-test \ # 指定容器名
--restart=always \ # 设置自动启动
-v /opt/portainer:/data \ # 保存portainer数据到宿主机
-v /var/run/docker.sock:/var/run/docker.sock \ # 单机方式必须指定
portainer/portainer
@集群创建服务方式:
集群模式,可添加多节点,功能得到扩展,较为全面。
docker service create \
--name Portainer \ # 指定服务器
--publish 9000:9000 \ # 端口映射
--constraint 'node.role == manager' \ # 限制仅在管理节点运行
--mount type=bind,src=//opt/portainer,dst=/data \ # 挂载portainer数据到宿主机
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ # 指定docker.sock
portainer/portainer \
-H unix:///var/run/docker.sock
@通过stack部署方式:
新建docker-compose.yml文件,运行部署命令即可,服务信息较为清晰。
# file: docker-compose.yml
version: '3' # docker stack deploy 必须声明为3.0以上版本
services:
portainer: # 服务名
image: portainer/portainer # 基础镜像 ports: # 端口映射
- 9000:9000 volumes: # 数据卷挂载
- //opt/portainer:/data
- //var/run/docker.sock:/var/run/docker.sock deploy: # 部署设置
mode: replicated
replicas: 1 # 单副本
placement:
constraints: # 约束
- node.role == manager # docker stack deploy -c docker-compose.yml PTN
最后浏览localhost:9000,设置admin密码即可:

三、功能介绍
查看Portainer中定义的所有端点的列表,按标签/关键字/ ip /名称搜索,选择管理。

仪表盘
可以清晰看到docker服务中运行的服务数、容器数、镜像数等等信息

应用模板
通过模板轻松部署通用应用程序,也可以将自己的自定义模板添加到Portainer模板。

堆栈管理
可以查看所有正在运行的堆栈,也可以进行简单的添加删除操作。

服务管理
可以添加服务,对已有服务进行更新、删除,以及可以清晰的查看到服务历史运行情况。

容器管理
这个是我们最常用的功能,可以快速的部署应用,也可以对已有容器进行删除、停止、重启等,以及查看监控容器运行情况,非常非常的便捷。

容器实时日志功能非常不错,再也不用去服务上执行命查看了,而且还有筛选功能,非常的便捷。

可以实时监控内存使用、cpu使用、网络使用情况,可以自行调节频率。

镜像管理
可以进行镜像拉取、构建新的镜像、镜像的导入导出、tag增删改、本地镜像列表信息,同样点击镜像可以查看到镜像的详细信息。

网络管理
可以清晰查看docker目前使用的网络,以及系统默认的三个网络。

数据卷管理
可以增加、删除、查看数据卷信息。

配置管理
可以增加、删除、查看docker配置文件。

安全管理
可以添加安全认证,目前本人还未使用。

Swarm集群
可以显示集群信息,也可以go to cluster visuallzer查看集群所有容器运行情况。

增加节点
需要是集群模式,可以添加节点,以实现集群管理。以下有四种连接方式,其中外部认证方式为扩展收费功能。
一般通过Docker API,但是需要修改/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加入白名单(firewall-cmd --zone=public --add-port=2375/tcp --permanent),否则会出现无法连接问题


用户管理
用户角色权限管理是扩展收费功能,不扩展仅能对用户进行分组控制和是否赋予超管权限。
但是由于通常项目中都是结合Jenkins快速部署,所以默认创建者都是administrator,
但是用户如果不分配超管权限,将无法查看docker项目信息。
综合以上,不扩展功能时新增用户仅是为了知道谁在使用,无其他作用。

仓库管理
仓库镜像管理是收费扩展功能,不扩展此项无太大用处。

系统设置
一般不需要进行什么修改

>>> 以上出现的中文页面只是浏览器的页面翻译功能而已,portainer目前没有中文版。
作者:Leozhanggg
出处:https://www.cnblogs.com/leozhanggg/p/12040338.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
Docker图形化工具Portainer详解的更多相关文章
- 树莓派安装docker并使用docker图形化工具portainer
配置环境 系统:Raspbian 11(64位) 设备:树莓派4B 一.安装docker 1.安装 curl -fsSL https://get.docker.com -o get-docker.sh ...
- Docker图形化工具——Portainer
目标搭建docker-ui 一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portaine ...
- 6、Docker图形化管理(Portainer)
一.Portainer简介 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控 ...
- Docker 图形化页面管理工具使用
一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portainer 的前身,这三个工具通过d ...
- Python音视频开发:消除抖音短视频Logo的图形化工具实现
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解>节介绍了怎么通过Python+Moviepy+OpenCV实现 ...
- Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...
- Moviepy音视频开发:开发视频转gif动画或jpg图片exe图形化工具的案例
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...
- [转]网络性能评估工具Iperf详解(可测丢包率)
原文链接:安全运维之:网络性能评估工具Iperf详解:http://os.51cto.com/art/201410/454889.htm 参考博文:http://linoxide.com/monito ...
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
来源: http://www.cnblogs.com/JustinYoung/archive/2009/04/03/kaifarenyuangongju2.html 在上一篇文章IE8“开发人员工具” ...
随机推荐
- 基于HTTP协议的WAF绕过
一,畸形包绕过 1.先关闭burpsuite长度更新,为get请求,先使用bp的method转换为POST请求 2.get请求中空格使用%20代替,Connection改为keep-alive 二,分 ...
- python网络爬虫之入门[一]
目录 前言 一.探讨什么是python网络爬虫? 二.一个针对于网络传输的抓包工具fiddler 三.学习request模块来爬取第一个网页 * 扩展内容(爬取top250的网页) 后记 @(目录) ...
- CNCF官方大使张磊:什么是云原生?
作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 编者说: 从 2015 年 Google 牵头成立 CNCF 以来,云原生技术开始进入公众的视线并取得快速的发展,到 2018 年包括 Go ...
- Streams:深入理解Redis5.0新特性
概述 相较于Redis4.0,Redis5.0增加了很多新的特性,而streams是其中最重要的特性之一.streams是redis 的一种基本数据结构,它是一个新的强大的支持多播的可持久化的消息队列 ...
- 虚拟机中linux操作系统raid5(5块磁盘,3块做raid,2块做备份)配置流程及损坏磁盘的移除
1.打开所要用的虚拟机,点击编辑虚拟机设置,点击硬盘,添加 2.一直点击下一步不做修改,直到最后完成 3.按照以上步骤添加5块磁盘 4.点击开启虚拟机,输入用户名root密码登录进去 5.进入虚拟机后 ...
- 微信小程序——页面栈
刚开始用小程序的时候没怎么在意页面的跳转,也没仔细看文档中说的页面栈的内容.只要能跳转就行,wx.navigateTo,wx.redirectTo 这些方法一顿乱用.最后在做一个十层页面(以前页面栈是 ...
- 使用react-breadcrumbs-dynamic
这是完全独立于路由器的解决方案,你可以将其与任何版本的React Router(2或3或4)或任何其他用于React的路由库一起使用,或者完全不进行路由.您只需要指定面包屑项目及其道具的组件.然而道具 ...
- 转:org.apache.maven.archiver.MavenArchiver.getManifest错误
eclipse导入新的maven项目时,pom.xml第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mav ...
- 洛谷 题解 CF1151D 【Stas and the Queue at the Buffet】
本蒟蒻又双叒叕被爆踩辣!!! 题目链接 这道题我个人觉得没有紫题的水平. 步入正题 先看题: 共有n个人,每个人2个属性,a,b; 窝们要求的是总的不满意度最小,最满意度的公式是什么? \(ai * ...
- C语言I作业12-学期总结
一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...