介绍一款docker管理工具——portainer
介绍一款docker管理工具——portainer
1.背景
docker 因为有比VMWare等虚拟机拥有得天独厚的优势(详见如下列表),备受开发者与运维者喜爱。
| 特性 | docker容器 | 虚拟机 |
|---|---|---|
| 启动 | 秒级 | 分钟级 |
| 硬盘使用 | 一般为MB | 一般为GB |
| 性能 | 接近原生(宿主机) | 弱于原生 |
| 系统支持量 | 单机支持上千个容器 | 一般几十个 |
因此,如何管理好docker也变得尤为重要。
1.1 管理docker方法上一般有两种
1.1.1 命令行形式
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机启动:systemctl enable docker
当前系统docker信息:docker info
列举出所有的容器:docker ps -a
停止容器:docker start 容器ID或容器名
直接关闭容器:docker kill 容器ID或容器名
重启容器:docker restart 容器ID或者容器名
删除容器:docker rm 容器ID或者容器名
查看镜像:docker image ls
1.1.2 UI工具形式
远程看docker的日志(需要记住日志文件路径),直接进入docker内部的命令行,直接使用类似
docker exec -it [containerid] bash
不易记住,且需要记住容器的id或者名称,稍显不方便。故,今天介绍一款docker 界面管理工具Portainer。
2.docker基于界面管理工具Portainer
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
Github 上项目地址:https://github.com/portainer/portainer
2.1 下载与安装
//docker搜索
docker search portainer
//docker拉取镜像
docker pull portainer/portainer:latest
2.2 启动运行
单机运行模式,直接运行在当前宿主机。并分配9000端口.
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer
2.3 打开管理工具
宿主主机IP+9000端口开启
2.4 首次登陆需要注册用户,给admin用户设置密码

2.5 连接到本地
单机版这里选择local即可,选择完毕,点击Connect即可连接到本地docker:

2.6 对镜像的管理
可对本地的镜像列表做方便的增删改查。在镜像列表可以直接从DockerHub, pull一个镜像,可以从远程pull,也可以从私有库中pull。从私有库中pull,需要将私有库的地址提前进行配置(Registries)。

2.7 私有镜像仓库管理
可以设置对gitlab或者私有镜像仓库的链接设置

2.8 对容器的管理
2.8.1 创建容器
单击左侧的“App Templates”按钮。这将显示一些现成的可用模板,例如Nginx,Httpd,MySQl,WordPress等。选择要部署的容器,只需单击相应的模板。

2.8.2 容器管理
在此界面可以对所有容器进行增删改查操作,并且可以对单个容器或者批量容器进行重启,开始,停止,关闭等操作。

2.8.3 对某容器进行业务操作
对某容器日志查看,命令行输入,状态查看等

2.8.3.1 日志查看
portainer会自动提取日志文件,可对某日志截取最后行数,并且实时打印日志

很人性化的一个功能是能对日志进行搜索

2.8.3.2 对容器资源使用统计
对容器应用的CPU使用,内存使用以及网络使用情况进行统计

2.8.3.3 命令窗口使用
最方便的就是不用再登录linux,直接基于浏览器就能登录任一容器内部的命令行做配置等其他操作。

2.9 集群管理
读者可根据需求自行研究
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/JerryMouseLi/p/15571897.html
介绍一款docker管理工具——portainer的更多相关文章
- Docker 管理工具 Portainer部署
Docker 管理工具 Portainer部署 一.官网 官网:http://www.portainer.io 演示地址:http://demo.portainer.io 用户名:admin 密码:t ...
- Docker 管理工具的选择:Kubernetes 还是 Swarm?
[编者的话]选择Kubernetes 或者 Swarm 就像在将 Linux 桌面发行版的范围缩小到两个后选出一个最喜欢的.哪个更满足你的需要如何才是决定因素. [3 天烧脑式基于Docker的CI/ ...
- 安装docker管理工具rancher
http://blog.csdn.net/freewebsys/article/details/51136562 docker(2):安装docker管理工具rancher rancher是一个Doc ...
- Docker 管理工具 Shipyard
Docker 管理工具 Shipyard Shipyard 是一个基于 Web 的 Docker 管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理: ...
- Docker管理工具 - Swarm部署记录
之前介绍了Docker集群管理工具-Kubernetes部署记录,下面介绍另一个管理工具Swarm的用法,Swarm是Docker原生的集群管理软件,与Kubernetes比起来比较简单. Swarm ...
- docker管理工具lazydocker
docker管理工具lazydocker 简介 这是一个为了能再终端中更方便管理docker的工具 项目地址 https://github.com/jesseduffield/lazydocker 安 ...
- 『现学现忘』Docker基础 — 24、Docker图形化管理工具Portainer
目录 1.Portainer介绍 2.Portainer安装启动 3.Portainer初始化配置 4.Portainer汉化 1.Portainer介绍 (1)Portainer 是一款轻量级的图形 ...
- docker图形化管理工具portainer
本章主要介绍docker的web图形化管理工具.这里使用 portainer(类似与dockui不过dockerui只支持单节点) 镜像名称 portainer/portainer 一.启动porta ...
- docker:轻量级图形页面管理工具Portainer
1.介绍 docker 图形化管理提供了很多工具,有Portainer.Docker UI.Shipyard等等,本文主要介绍Portainer. Portainer是一个开源.轻量级Docker管理 ...
随机推荐
- 更准确的测试Java程序性能——JMH基准测试
什么是JMH JMH,即Java Microbenchmark Harness,Java平台下的一套微基准测试工具.如果我们需要测试API性能的话,就可以用上这个工具,所以它并不是取代单元测试的. ...
- Redux使用指南
Redux使用指南 00-简介 本文主要是用来记录Redux结合React的使用过程,帮助大家在使用Redux的时候,能够更好的理解Redux,从而更好地使用它 01-为什么需要Redux JavaS ...
- apiserver源码分析——处理请求
前言 上一篇说道k8s-apiserver如何启动,本篇则介绍apiserver启动后,接收到客户端请求的处理流程.如下图所示 认证与授权一般系统都会使用到,认证是鉴别访问apiserver的请求方是 ...
- mysql从零开始之MySQL UPDATE 更新
MySQL UPDATE 更新 如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作. 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQ ...
- iOS自定义拍照框拍照&裁剪(一)
卡片机时代 很重要的一点是,相机本身是没有方向概念的,它不理解拍摄的内容,只会以相机自己的坐标系去保存数据,下图展示了相机对"F"进行四个角度拍摄时返回的图片数据. 最初的卡片机时 ...
- 题解 [HAOI2018]反色游戏
题目传送门 题目大意 给出一个 \(n\) 个点 \(m\) 条无向边的图,每个点都有一个 \(\in [0,1]\) 的权值,每次可以选择一条边,然后将该边相连两点权值异或上 \(1\).问有多少种 ...
- spoj839 Optimal Marks(最小割,dinic)
题目大意: 给你一个无向图\(G(V,E)\). 每个顶点都有一个int范围内的整数的标记. 不同的顶点可能有相同的标记. 对于边\((u,v)\),我们定义\(Cost(u,v)=mark [u]\ ...
- bzoj1503 郁闷的出纳员(平衡树,思维)
题目大意: 现在有n个操作和一个最低限度m \(I\)命令\(I\ k\)新建一个工资档案,初始工资为k. \(A\)命令$A\ k $把每位员工的工资加上k \(S\)命令$S\ k $把每位员工的 ...
- Perl操作excel2007的模块
详细版:https://www.jianshu.com/p/84bda53827c8 第一种方法: 读写excel2007文档的perl模块: Spreadsheet::XLSX(读)和Spreads ...
- 二、Ansible基础之模块篇
目录 1. Ansible Ad-Hoc 命令 1.1 命令格式 1.2 模块类型 1.3 联机帮助 1.3.1 常用帮助参数 1.4 常用模块 1.4.1 command & shell 模 ...