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查看集群所有容器运行情况。

  

  增加节点

    需要是集群模式,可以添加节点,以实现集群管理。以下有四种连接方式,其中外部认证方式为扩展收费功能。

用户管理

   用户角色权限管理是扩展收费功能,不扩展仅能对用户进行分组控制和是否赋予超管权限。

   但是由于通常项目中都是结合Jenkins快速部署,所以默认创建者都是administrator,

   但是用户如果不分配超管权限,将无法查看docker项目信息。

   综合以上,不扩展功能时新增用户仅是为了知道谁在使用,无其他作用。

  仓库管理

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

系统设置

    一般不需要进行什么修改

  >>> 以上出现的中文页面只是浏览器的页面翻译功能而已,portainer目前没有中文版。

 作者:Leozhanggg

出处:https://www.cnblogs.com/leozhanggg/p/12040338.html

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

原文地址:https://www.cnblogs.com/leozhanggg/p/12040338.html

时间: 2024-11-11 20:09:38

Docker图形化工具Portainer详解的相关文章

Docker图形化管理Portainer

部署PORTAINER使用官方提供的Demo预览一下地址: http://demo.portainer.io/ 一.单机部署PORTAINER使用以下Docker命令部署Portainer: [[email protected] ~]# docker pull portainer/portainer [[email protected] ~]# docker volume create portainer_data [[email protected] ~]# docker run -d -p

抓包工具Fidder详解(主要来抓取Android中app的请求)

抓包工具Fidder详解(主要来抓取Android中app的请求) 今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以),太强大了,以前搞web的时候,知道有一款叫做HttpWatch工具,可以抓取web的请求数据包的,但是和这款神器来

轻量级高可用实现工具--keepalived详解

一 .keepalived简介 keepalived:它的诞生最初是为ipvs(一些服务,内核中的一些规则)提供高可用性的,最初最主要目的是能够自主调用ipvsadm来生成规则,并且能够自动实现将用户访问的地址转移到其他节点上进行实现的. keepalived:核心包含两个ckechers和VRRP协议. ckeckers #检查服务检查reserved的健康状况的,基于脚本也可以服务本身的健康状况.这里是实现ipvs后端健康状况的检测的. VRRP # Virtual Router Redun

IE8“开发人员工具”使用详解上(各级菜单详解)

来源: http://www.cnblogs.com/JustinYoung/archive/2009/03/24/kaifarenyuangongju.html IE8“开发人员工具”使用详解上(各级菜单详解) IE8正式版已经发布了.本篇文章不会非常扯蛋地去进行什么评测,然后给出什么“Chrome运行JavaScript能力是IE8的15倍”.什么“IE8页面渲染速度是Safari的2.456倍”.什么“IE8的抗强暴能力比FireFox高出1.235倍” 这样的操蛋的结论.我管谁比谁强多少

Android基础入门教程——8.3.1 三个绘图工具类详解

Android基础入门教程--8.3.1 三个绘图工具类详解 标签(空格分隔): Android基础入门教程 本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我们要学习的绘图相关的 一些API,他们分别是Canvas(画布),Paint(画笔),Path(路径)!本节非常重要,同时也是我们 自定义View的基础哦~好的,话不多说开始本节内容~ 官方API文档:Canvas:Paint:Path: 1.相关方法详解 1)Paint(画笔): 就是画笔,用于设

自动化运维工具——ansible详解案例分享

自动化运维工具--ansible详解案例分享(一)目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方式使用 pip(python的包管理模块)安装使用 yum 安装ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清单ansible 常用命令ansible 命令集a

分享一个基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具

soar-web 基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具,支持 soar 配置的添加.修改.复制,多配置切换,配置的导出.导入与导入功能. 环境需求 python3.xFlaskpymysql Python 环境未安装的可参考下面操作: Windows:step 1 去 python 官网下载安装 python3 (已安装可跳过此步骤)setp 2 pip install Flasksetp 3 pip install pymysql Mac:step 1 brew

Linux 性能测试工具Lmbench详解

Linux 性能测试工具Lmbench详解 2010-06-04 16:07 佚名 评测中心 字号:T | T Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具.一般来说,它衡量两个关键特征:反应时间和带宽.Lmbench 旨在使系统开发者深入了解关键操作的基础成本. AD:2014WOT全球软件技术峰会北京站 课程视频发布 Linux 性能测试工具Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型

Android APK优化工具Zipalign详解

最近在googl play上发布apk要优化 Android SDK中包含一个"zipalign"的工具,它能够对打包的应用程序进行优化.在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率.因此,这种方式能够让应用程序和整个系统运行得更快.我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本 一.这里下载android SDK,只为了用他的zipalign工具,当然什么时候大家有兴趣了用来开发两个小程序也是很简单的 A