目录

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

官方的 Demo 体验

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

官方的 Demo 体验

管理单台Docker主机

本文基于portainer2.0.1版本

基础环境

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

 部署Portainer服务器

 docker volume create portainer_datadocker 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_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

 部署命令说明

  • 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.Portainerportainer:image: portainer/portainer-cecontainer_name: portainercommand: -H unix:///var/run/docker.sockrestart: alwaysdeploy:resources:limits:cpus: '0.50'memory: 800Mreservations:cpus: '0.1'memory: 256Mports:- "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.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

这样即可连接到指定的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/

Docker可视化工具Portainer的安装和使用相关推荐

  1. Docker可视化工具portainer的安装与使用

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...

  2. Docker可视化工具Portainer安装

    一.官网介绍 官方地址:https://www.portainer.io/ 致力于为开发者做最强大的docker管理平台 二.在 Linux 上使用 Docker 安装 Portainer 官方文档地 ...

  3. Docker轻量级可视化工具Portainer的安装

    一.官网地址 https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux 二.linux下的安装命令(默认9000端口) ...

  4. 【Docker】(八) Docker可视化工具Portainer(汉化)

    一.概念 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境, 包括单机环境和集群环境.(docker 非官方界面化操作工具,类似navicat操作数据库) 二 ...

  5. Docker可视化工具:Portainer可视化面板安装

    Docker可视化工具:Portainer可视化面板安装 1.Portainer(非最佳选择) 什么是Portainer Portainer可视化面板安装 docker启动出现Error respon ...

  6. 介绍两款Docker可视化工具

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术群 来源:8rr.co/n2uh Docker是一项非常流行的容器技 ...

  7. ubuntu安装portainer_Docker【二】:Docker管理工具Portainer

    本文目录:1.前言 2.Portainer介绍与安装 3.Portainer使用 4.配置拼音搜索 5.总结 1.前言: 系统环境: ubuntu16.04 docker版本:1.12.6 关于doc ...

  8. 【docker详解11】-docker可视化工具

    目录 1.Portainer介绍 2.Portaniner主要功能 3.官方demo体验 4.部署Portaniner服务器 1.Portainer介绍 Portainer是一个可视化的Docker操 ...

  9. Docker可视化工具

    可视化 portainer(先用这个) Rancher(CI/CD时用) portainer Docker图像化界面管理工具,提供一个后台面板供我们操作! docker run -d -p 8088: ...

最新文章

  1. c++读取json文件_SPARK入门 - json文件读取
  2. 看动画学算法之:排序-基数排序
  3. 关于“xxx”object is not callable的异常(转)
  4. Visual C#使用ADO.NET自定义类MyDBase连接SQL Server数据库
  5. 农民约翰是一个惊人的会计_我的朋友约翰在CSS Grid中犯了一个错误。 不要像约翰-这样做。
  6. java生成大素数_用BigInteger实现大素数生成算法
  7. 关于 create-react-app 自定义 eslint文件配置解决方案
  8. springboot报告如下一个异常
  9. 【推荐算法】今日头条、抖音推荐算法原理全文详解!
  10. 多线程编程-之并发编程:同步容器
  11. www.gc.com.cn\/ios\/iphone.html,iOS系统安装gcc
  12. 单链表之快慢指针技巧
  13. 建筑设计行业等级分类及承担任务范围
  14. VC6连接Oracle10g
  15. 10年创业消亡史:风口起落的背后,是6271家创业公司的黯然离场
  16. 100句记住7000单词
  17. 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
  18. 【微信小程序】手把手教你注册开发账号、安装开发工具、使用开发工具
  19. 通达信资金净流入公式_通达信资金净流入指标公式$$$$$$
  20. 解决以Error: GlobalConfigUtils setMetaData Fail ! 为基础的嵌套问题(包括common troller,commonservice等问题)

热门文章

  1. LeetCode78-子集
  2. 提高github下载速度的方法「100%有效」可达到2MB/s
  3. A*寻径算法新手入门
  4. Qt之实现3D纹理渲染自由旋转空间立方体
  5. 怎么创建dllwenjian_如何创建DLL文件
  6. 1.DevOps简介
  7. 崔庆才老师爬虫原理讲解笔记
  8. 【✨十五天搞定电工基础】一阶电路的暂态分析
  9. 简介NXP的车规级MCU之KEA系列
  10. ansys19.0--联轴器建模