介绍一款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. Kubernetes集群(RKE)安装ArgoCD排坑

    Photo by Pixabay from Pexels Argo CD是一个声明式的,基于Kubernetes的GitOps持续交付工具.更多的细节参考 ArgoCD官网 的说明,这里记录了一些实践 ...

  2. Bayou复制分布式存储系统

    本文主要参考文献[1]完成. 第1章导读 Bayou是一个复制的.弱一致性的存储系统,用于移动计算环境.为了最大化可用性,Bayou为用户提供了可以任意读写访问的副本.Bayou的设计侧重于为应用程序 ...

  3. InstallScript脚本语言基本知识(一)

    1.自定义函数 1 //函数的声明:prototype 返回值 函数名(形参类型1,...) 2 export prototype STRING GetPreDir(STRING); 3 4 //函数 ...

  4. 题解 [HNOI2012]集合选数

    题目传送门 题目大意 直接看题面吧. 思路 感觉挺水的一道题啊?怎么评到紫色的啊?考试的时候LJS出了这个题的加强版我就只想出这个思路,然后就爆了... 不难发现,我们可以构造矩阵: x 2x 4x ...

  5. SpringBoot入门06-Thymeleaf显示作用域对象种的对象

    作用域对象request,session, servletContext中的数据在Thymeleaf中的显示都是相同的 作用域对象中的 List和Set的集合在html中的显示是相同的 作用域对象中的 ...

  6. 如何在另一台设备上搭建python接口自动化项目所需要的第三方库

    1.如何将当前项目引用的第三方库导出,在新建项目时,选择New environment using>Virtualenv 2.然后右键选择open in terminal:输入命令:pip fr ...

  7. 【UE4 C++ 基础知识】<14> 多线程——AsyncTask

    概念 AsyncTask AsyncTask 系统是一套基于线程池的异步任务处理系统.每创建一个AsyncTas,都会被加入到线程池中进行执行 AsyncTask 泛指 FAsyncTask 和 FA ...

  8. vue3.x全局$toast、$message、$loading等js插件

    有时候我们需要使用一些类似toast,messge.loading这些跟js交互很频繁的插件,vue3.x这类插件的定义跟vue2.x插件稍大,而且相对变得复杂了一点点. 第一种.需要时创建,用完移除 ...

  9. JVM:类加载与字节码技术-2

    JVM:类加载与字节码技术-2 说明:这是看了 bilibili 上 黑马程序员 的课程 JVM完整教程 后做的笔记 内容 这部分内容在上一篇笔记中: 类文件结构 字节码指令 编译期处理 类加载阶段 ...

  10. [no code][scrum meeting] Beta 11

    $( "#cnblogs_post_body" ).catalog() 例会时间:5月26日11:30,主持者:肖思炀 下次例会时间:5月27日11:30,主持者:乔玺华 一.工作 ...