Docker可视化工具Portainer的安装和使用

简介: Docker可视化工具Portainer的安装和使用

 目录

Portainer介绍

Portainer主要功能:

优势

不足

官方的 Demo 体验

管理单台Docker主机

基础环境

部署Portainer服务器

部署过程

部署命令说明

Docker Compose部署方式

通过ip:9000访问,创建用户

添加Local Docker主机

添加Remote Docker主机

主界面功能介绍


Portainer介绍

Docker的可视化管理工具有DockerUI、Shipyard、Rancher、Portainer等,本文使用Portainer工具对Docker环境进行管理。

Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群。他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的提供服务。直接启动即可,异常方便。

Portainer主要功能:

优势

    1. 提供状态显示面板:显示主机或者swarm集群上有多少镜像,容器、网络、数据卷等;
    2. 应用模板快速部署:可以使用预存的模板或者自己定制的模板快速部署;
    3. 镜像网络数据卷管理:通过页面进行管理和操作,例如构建镜像,增删数据卷等;
    4. 事件日志显示:对任何操作有记录,并且有页面可以显示审计日志;
    5. 容器控制台操作:查看容器,启停容器,查看容器占用的性能(内存,cpu等)
    6. Swarm集群管理:可以管理swarm集群,是最大的优点;
    7. 登录用户管理:有完备的用户系统,权限控制(高级功能需付费);

    不足

    1. Portainer没有自带的高可用,但是可以利用nfs等方式作高可用(其实这种管理平台也不是必定需要高可用)

    2. Portainer没有中文页面,官方没有提供中文翻译,网上大神自己翻译的中文汉化包但是只能支持特定版本

    d16f717da3de9e7ae37bd18e4119274b.png

    官方的 Demo 体验

    地址: http://demo.portainer.io/

    用户名: admin

    密码: tryportainer

    20210130102032977.png

    官方的 Demo 体验image.gif

    管理单台Docker主机

    本文基于portainer2.0.1版本

    基础环境

    image.gif20210130105151870.png

    使用以下Docker命令部署Portainer服务器;请注意,在独立主机上不需要代理,但是如果使用代理,它会提供其他功能(请参阅下面的Portainer和代理场景):

     部署Portainer服务器

    docker volume create portainer_data
     docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

    image.gif

    部署过程

    [root@localhost ~]#  docker volume create portainer_data
    portainer_data
    [root@localhost ~]#  docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
    Unable to find image 'portainer/portainer-ce:latest' locally
    latest: Pulling from portainer/portainer-ce
    b890dbc4eb27: Pull complete 
    81378af8dad0: Pull complete 
    Digest: sha256:21713e42233ee953b4cd4e6e8b1e4b6c43ebe2ca1c2dc762824a1866fdb91d3e
    Status: Downloaded newer image for portainer/portainer-ce:latest
    d0e69ccfc4896eba8fa8367b091eaa9f7caf77958444c4d04994ad235991c13b

    image.gif

     部署命令说明

      • docker run: 创建一个容器
      • -d:后台运行容器,并返回容器 ID;
      • -p 9000:9000:指定端口映射,格式为:主机(宿主)端口:容器端口
      • -v /var/run/docker.sock:/var/run/docker.sock: 绑定一个文件或目录到容器,格式为:主机(宿主)文件:容器文件
      • -v portainer_data:/data:数据持久化

      Docker Compose部署方式

      #用于部署运行所依赖的服务
      version: '3.9'
      services:
        # 基础环境组件
        # 1.Portainer
        portainer:
          image: portainer/portainer-ce
          container_name: portainer
          command: -H unix:///var/run/docker.sock
          restart: always
          deploy:
            resources:
              limits:
                cpus: '0.50'
                memory: 800M
              reservations:
                cpus: '0.1'
                memory: 256M
          ports:
            - "9999:9000"
            - "8000:8000"
          volumes:
            - /var/run/docker.sock:/var/run/docker.sock #数据文件挂载
            - portainer_data:/data portainer/portainer-ce #配置文件挂载
            - /etc/localtime:/etc/localtime:ro
            - /etc/timezone/timezone:/etc/timezone:ro
      # 存储卷
      volumes:
        portainer_data:

      image.gif

      通过ip:9000访问,创建用户

      image.gif20210130104412912.png

      添加Local Docker主机

      20210130104558511.png

      image.gif

      默认选择Docker选择的是本地Docker主机

      添加Remote Docker主机

      进入主页后,选择Endpoints-- Add endpoint-- Docker

      20210130105628259.png

      image.gif

      Portainer连接其他docker的宿主机也比较简单,不过需要配置下docker,将docker的tcp连接方式打开。命令如下

      vim /usr/lib/systemd/system/docker.service
      ExecStart=/usr/bin/dockerd-current \          
      -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
      systemctl daemon-reload
      systemctl restart docker

      image.gif

      这样即可连接到指定的docker,下面有个TLS的开关,如果有强烈的安全意识可以开启这个,不过docker的TLS的打开相对复杂

      主界面功能介绍

      20210130105925594.png

      image.gif

      显示当前主机硬件资源和容器运行情况,当前 多少个堆栈数(Stacks),运行了 多少个容器(Containers)多少个存活 0 个停止、总共有 多少个镜像(Images) 、多少 个挂载卷和多少个网络设置。

      右侧菜单分别为:

        • App Templates:App 的模板,内置 40 多个常用的服务模板,可以去更新这些,也可以删除。点击新建可以创建适合自己环境的模板,方便快速部署自己的服务。
        • Stacks:这里是制作自己的 docker compose 里的文件,可以创建自己的 docker compose 快速部署
        • Containers:管理的主机或者及集群的所有容器,点击需要管理的容器可以查看容器详细信息。进入详情也厚有对应的运维操作:Logs(查看日志),inspect(相当于 docker inspect,查看容器详细信息),Stats(查看容器占据的性能信息,包括占用的内存 CPU 等信息),Console(进入 docker 容器,相当于 exec),Attach(docker attach,不建议使用,也不好用)
        • Images:镜像操作,可以通过页面进行 pull 操作,可以查看机器上的所有镜像的详细信息,可进行大部分镜像操作(删除,build,import 导入)
        • Network:展现的是机器或者集群上 network 信息,在多机器 docker 维护中,经常需要创建维护 docker network。
        • Volume:Volume 就是机器上的数据卷信息,提供创建删除查看的操作。
        • Events:事件
        • Host:主机

        参考链接:

        https://documentation.portainer.io/v2.0/deploy/linux/

        目录
        相关文章
        |
        1月前
        |
        关系型数据库 MySQL Linux
        Docker安装Mysql5.7,解决无法访问DockerHub问题
        当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
        302 2
        Docker安装Mysql5.7,解决无法访问DockerHub问题
        |
        21天前
        |
        Prometheus 监控 Cloud Native
        基于Docker安装Grafana和Prometheus
        Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
        59 2
        |
        23天前
        |
        消息中间件 Linux RocketMQ
        在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
        通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
        55 2
        |
        24天前
        |
        消息中间件 Linux RocketMQ
        在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
        通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
        32 3
        |
        1月前
        |
        监控 虚拟化 Docker
        Window系统安装Docker
        这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
        126 1
        Window系统安装Docker
        |
        1月前
        |
        存储 物联网 数据安全/隐私保护
        Docker安装Mosquitto
        这篇文章详细介绍了如何在Docker中安装和配置Mosquitto消息代理服务,包括拉取镜像、创建容器以及配置持久化存储等步骤。
        83 0
        Docker安装Mosquitto
        |
        27天前
        |
        关系型数据库 MySQL Linux
        基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
        基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
        221 3
        |
        11天前
        |
        Docker 容器
        【赵渝强老师】使用二进制包方式安装Docker
        本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
        |
        11天前
        |
        缓存 Ubuntu Linux
        如何安装Docker
        如何安装Docker
        81 0
        |
        1月前
        |
        数据可视化 数据挖掘 Docker
        Docker Desktop 安装 ClickHouse 超级简单教程
        Docker Desktop 安装 ClickHouse 超级简单教程
        50 1