写点什么

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

作者:琦彦
  • 2022 年 10 月 05 日
    中国香港
  • 本文字数:2421 字

    阅读完需:约 8 分钟

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

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 没有中文页面,官方没有提供中文翻译,网上大神自己翻译的中文汉化包但是只能支持特定版本




编辑

官方的 Demo 体验

地址: http://demo.portainer.io/ 用户名: admin 密码: tryportainer



官方的 Demo 体验



编辑

管理单台 Docker 主机

本文基于 portainer2.0.1 版本

基础环境



编辑


使用以下 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
复制代码


部署过程

[root@localhost ~]#  docker volume create portainer_dataportainer_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-ceUnable to find image 'portainer/portainer-ce:latest' locallylatest: Pulling from portainer/portainer-ceb890dbc4eb27: Pull complete 81378af8dad0: Pull complete Digest: sha256:21713e42233ee953b4cd4e6e8b1e4b6c43ebe2ca1c2dc762824a1866fdb91d3eStatus: Downloaded newer image for portainer/portainer-ce:latestd0e69ccfc4896eba8fa8367b091eaa9f7caf77958444c4d04994ad235991c13b
复制代码


部署命令说明

  • 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:
复制代码


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



编辑

添加 Local Docker 主机



编辑


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

添加 Remote Docker 主机

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




编辑


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


vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd-current \          -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \systemctl daemon-reloadsystemctl restart docker
复制代码



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

主界面功能介绍



编辑


显示当前主机硬件资源和容器运行情况,当前 多少个堆栈数(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/


发布于: 刚刚阅读数: 4
用户头像

琦彦

关注

孤独的技术没有价值 2019.08.24 加入

还未添加个人简介

评论

发布
暂无评论
Docker可视化工具Portainer的安装和使用_Docker_琦彦_InfoQ写作社区