介绍一款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管理 ...
随机推荐
- 寻找写代码感觉(五)之Mybatis官方代码生成器的使用
一.Mybatis Generator生成器 见名知意,官方给出的代码生成器.好处就是不用自己写实体类.接口.xml文件了,应对简单增删改查是可以的.复杂的还是需要自己手写sql的. 二.Mybati ...
- 微信小程序 开发 “婚礼邀请函”
成品展示: 5个页面 我们来讲解哈(上面地图位置随便定的点) 1.首页开发 一开始进来显示首页 然后默认开始播放背景音乐,这个背景音乐点击右上角图标可以暂停(有动画),然后点击新郎和新娘文字可以调到 ...
- 使用 grpcurl 通过命令行访问 gRPC 服务
原文链接: 使用 grpcurl 通过命令行访问 gRPC 服务 一般情况下测试 gRPC 服务,都是通过客户端来直接请求服务端.如果客户端还没准备好的话,也可以使用 BloomRPC 这样的 GUI ...
- 洛谷3613睡觉困难综合征(LCT维护链信息(前后缀)+贪心)
这个题目还是很好啊QWQ很有纪念意义 首先,如果在序列上且是单次询问的话,就是一个非常裸的贪心了QWQ这也是NOI当时原题的问题和数据范围 我们考虑上树的话,应该怎么做? 我的想法是,对于每一位建一个 ...
- codeforces316E3 Summer Homework(线段树,斐波那契数列)
题目大意 给定一个n个数的数列,m个操作,有三种操作: \(1\ x\ v\) 将\(a_x\)的值修改成v $2\ l\ r\ $ 求 \(\sum_{i=l}^r x_i*f_{i-l}\) 其中 ...
- c++-string类--insert函数
string &insert(int p0, const char *s);--在p0位置插入字符串s string &insert(int p0, const char *s, in ...
- Vulnhub实战-Dockhole_2靶机👻
Vulnhub实战-Dockhole_2靶机 靶机地址:https://www.vulnhub.com/entry/darkhole-2,740/ 1.描述 hint:让我们不要浪费时间在蛮力上面! ...
- flask操作(增删改查操作)
增加数据 from .models import Goods from app.extensions import db goods1 = Goods(name='魅族18s', price=3400 ...
- SpringMVC、Spring、MyBatis整合(IDEA版)
1 环境准备 1.1 软件架构 JDK 1.8 Spring 4.x Mybatis 3.x Maven 3.x MySQL 5.7 1.2 创建数据库 创建数据库,数据库名ssm-demo,字符集u ...
- 【UE4 C++ 基础知识】<5> 容器——TArray
概述 TArray 是UE4中最常用的容器类.其速度快.内存消耗小.安全性高. 其设计时未考虑扩展问题,因此建议在实际操作中勿使用 新建(new) 和 删除(delete) 创建或销毁 TArray ...