介绍一款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的更多相关文章

  1. Docker 管理工具 Portainer部署

    Docker 管理工具 Portainer部署 一.官网 官网:http://www.portainer.io 演示地址:http://demo.portainer.io 用户名:admin 密码:t ...

  2. Docker 管理工具的选择:Kubernetes 还是 Swarm?

    [编者的话]选择Kubernetes 或者 Swarm 就像在将 Linux 桌面发行版的范围缩小到两个后选出一个最喜欢的.哪个更满足你的需要如何才是决定因素. [3 天烧脑式基于Docker的CI/ ...

  3. 安装docker管理工具rancher

    http://blog.csdn.net/freewebsys/article/details/51136562 docker(2):安装docker管理工具rancher rancher是一个Doc ...

  4. Docker 管理工具 Shipyard

    Docker 管理工具 Shipyard Shipyard 是一个基于 Web 的 Docker 管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理: ...

  5. Docker管理工具 - Swarm部署记录

    之前介绍了Docker集群管理工具-Kubernetes部署记录,下面介绍另一个管理工具Swarm的用法,Swarm是Docker原生的集群管理软件,与Kubernetes比起来比较简单. Swarm ...

  6. docker管理工具lazydocker

    docker管理工具lazydocker 简介 这是一个为了能再终端中更方便管理docker的工具 项目地址 https://github.com/jesseduffield/lazydocker 安 ...

  7. 『现学现忘』Docker基础 — 24、Docker图形化管理工具Portainer

    目录 1.Portainer介绍 2.Portainer安装启动 3.Portainer初始化配置 4.Portainer汉化 1.Portainer介绍 (1)Portainer 是一款轻量级的图形 ...

  8. docker图形化管理工具portainer

    本章主要介绍docker的web图形化管理工具.这里使用 portainer(类似与dockui不过dockerui只支持单节点) 镜像名称 portainer/portainer 一.启动porta ...

  9. docker:轻量级图形页面管理工具Portainer

    1.介绍 docker 图形化管理提供了很多工具,有Portainer.Docker UI.Shipyard等等,本文主要介绍Portainer. Portainer是一个开源.轻量级Docker管理 ...

随机推荐

  1. 数据库语法整理及WAF绕过方式

    关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库. 直白的说就是:关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 当今主流的关系型数据库有:Oracle,M ...

  2. Spring源码之创建AOP代理之增强器的获取

    前言 在上一篇博文中我们说到了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类究竟做了什么工作从而完成AOP的操作呢?首先我 ...

  3. xmake v2.5.8 发布,新增 Pascal/Swig 程序和 Lua53 运行时支持

    xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能 ...

  4. PTA实验7-2-3 求矩阵的局部极大值 (15分)

    实验7-2-3 求矩阵的局部极大值 (15分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值.本题要求给定矩阵的全 ...

  5. 前端面试题之手写promise

    前端面试题之Promise问题 前言 在我们日常开发中会遇到很多异步的情况,比如涉及到 网络请求(ajax,axios等),定时器这些,对于这些异步操作我们如果需要拿到他们操作后的结果,就需要使用到回 ...

  6. 【数据结构与算法Python版学习笔记】树——利用二叉堆实现优先级队列

    概念 队列有一个重要的变体,叫作优先级队列. 和队列一样,优先级队列从头部移除元素,不过元素的逻辑顺序是由优先级决定的. 优先级最高的元素在最前,优先级最低的元素在最后. 实现优先级队列的经典方法是使 ...

  7. Spring session redis ERR unknown command 'CONFIG'

    部署线上服务启动报错 redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'CONFIG' Redis CON ...

  8. logstash的mutate过滤器的使用

    logstash的mutate过滤器的使用 一.背景 二.需求 三.实现步骤 1.安装 `csv codec` 插件 2.准备需要读取的文件数据 3.编写 pipeline ,读取和输出数据 4.mu ...

  9. spring cache整合redis

    在项目中,我们经常需要将一些常用的数据使用缓存起来,避免频繁的查询数据库造成效率低下.spring 为我们提供了一套基于注解的缓存实现,方便我们实际的开发.我们可以扩展spring的cache接口以达 ...

  10. netty入门实现简单的echo程序

    最近看以往在程序中编写的代码,发现有一个功能是使用socket通讯来实现的,而那个时候使用的是基于bio的阻塞io来实现的,最近在看netty,发现可以使用netty来使用nio的方式来实现,此博客记 ...