转载请注明作者及出处:

作者:银河架构师

原文链接:https://www.cnblogs.com/luas/p/12061755.html

​简介

Portainer 是轻量级,跨平台,开源的管理Docker的UI。Portainer提供了Docker的详细概述,并允许通过基于Web的简单仪表板管理容器、镜像、网络和卷,且支持GNU / Linux,Microsoft Windows和Mac OSX操作系统。

安装

下载最新镜像

docker pull portainer/portainer

注意:如无明确指定tag,则会使用默认tag, 即latest。

检查镜像是否拉取成功

docker image

结果如图所示:

拉取镜像成功,且为最新版本。

启动portainer

docker run -d -p : --name portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

注意:如不指定name,会自动随机生成一个name。

启动成功,系统会输出容器id:

6b080d2463bec221baa3fef65c8e54bc406e14af572640ebe1e4a41bb40006b3

portainer已启动成功,下面可以使用浏览器,输入http://localhost:9000、或者 http://ip:9000进行访问。由于是首次访问,所以需要预先设置用户密码:

输入密码及确认密码,点击Create user即可创建用户。

用户创建完毕后,系统会自动跳转到docker环境设置界面,进行docker环境参数设置。

如docker主机在本地,选择local;如在远端,则选择Remote。本例就在远端虚拟机中。环境变量name为docker环境的名称, Endpoint URL 为暴露在tcp上的带有API功能的Docker Host的ip或者域名地址。

点击 Connect即可连接,连接成功界面如下:

在此首页中,展示了所有已连接成功的Docker Host的信息,如container、stacks、volumes、images。可以点击docker host进入其仪表盘页面。

Docker Host的仪表盘页面更为详细的展示了其container、stacks、volumes、images信息,均可点击进入其对应的管理页面,也可点击左侧菜单进入对应的管理页面,进行更详细的操作。如拉取image、运行新的container、设置container与docker host的volumes映射、网络设置等。

Docker Container-容器

点击左侧App Templates按钮,可以看到诸如registry, Nginx, Httpd, MySQl, WordPress等一批已经制作好的Docker image,可以直接选择相应的模板镜像并创建Container。

以创建MySQL Container为例,点击MySQL模板,填写Container名称,选择网络。点击 Show advanced options可设置高级配置信息。完成设置后,点击Deploy the Container。

容器创建完成后,访问 Containers页面,查看在允许的 containers。

启动新创建容器,只需选中之后,点击上方的Start按钮即可。也可以点击Restart、Stop、Pause、Remove等按钮分别实现重新启动、停止、暂停、移除等功能。

查看任何容器的完整信息,都可通过点击容器名称进入容器详情页面进行查看。

点击Logs按钮,可以查看容器的日志信息。

点击Stats按钮,查看容器的状态信息

点击Console按钮,可以连接到容器的console

选择Shell类型(bash、sh),点击Connect即可连接。

Docker Images-镜像

在此功能中,可查看docker images列表,也可下载新的docker image。

填写仓库名称/镜像名称/tag之后,点击pull,即可从DockerHub拉取新镜像。拉取完成后,可在下方列表,找到新拉取的镜像。

Networks-网络

具体详细的docker container网络设置可自行查阅资料,在此只简单介绍一下。

1、bridege 网桥模式,容器之间的通信都通过bridge网桥进行,然后网桥在宿主机与容器之间进行ip转换、端口映射等通信

2、host 宿主机模式,容器没有自己的网络,容器和宿主机共用一个网络

3、none 容器拥有自己的网络,但必须自行配置

容器如不特殊指定,均默认采用bridge网络。

Volumes-卷

在该功能中,展示了所有docker volumes,可以创建新的映射,也可以删除无用的。所谓映射,即将docker container中的volumes映射到宿主机的volumes,可达到不通过docker container直接修改相关内容,立即生效的目的。

Events-大事记

通过此功能可查看系统的操作记录,如创建实例、网络、卷等。

Docker

展示Docker主机信息、引擎信息,如操作系统、cpu、内存等信息

简而言之,使用Portainer,可以从本地或远程进行完整的docker管理。如果您想要功能丰富但易于使用的集中式Docker管理解决方案,都应尝试Portainer。

微信搜索【银河架构师】,发现更多精彩内容。

技术资料领取方法:关注公众号,回复微服务,领取微服务相关电子书;回复MK精讲,领取MK精讲系列电子书;回复JAVA 进阶,领取JAVA进阶知识相关电子书;回复JAVA面试,领取JAVA面试相关电子书,回复JAVA WEB领取JAVA WEB相关电子书。

 

docker进阶之路-基础篇 | 二:portainer安装与基本使用的更多相关文章

  1. docker进阶之路-基础篇 | 一:环境搭建

    转载请注明作者及出处: 作者:银河架构师 原文链接:https://www.cnblogs.com/luas/p/12061747.html 一.准备工作 查看内核 Docker 要求 CentOS ...

  2. php基础篇-二维数组排序 array_multisort

    原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

  3. C蛮的全栈之路-node篇(二) 实战一:自动发博客

    目录 C蛮的全栈之路-序章 技术栈选择与全栈工程师C蛮的全栈之路-node篇(一) 环境布置C蛮的全栈之路-node篇(二) 实战一:自动发博客 ---------------- 我是分割线 ---- ...

  4. Docker虚拟化实战学习——基础篇(转)

    Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker   Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...

  5. CYQ.Data 轻量数据层之路 使用篇二曲 MAction 数据查询(十三)----002

    原文链接:https://blog.csdn.net/cyq1162/article/details/53303390 前言说明: 本篇继续上一篇内容,本节介绍所有相关查询的使用. 主要内容提要: 1 ...

  6. docker+k8s基础篇二

    Docker+K8s基础篇(二) docker的资源控制 A:docker的资源限制 Kubernetes的基础篇 A:DevOps的介绍 B:Kubernetes的架构概述 C:Kubernetes ...

  7. python之路基础篇

    基础篇 1.Python基础之初识python 2.Python数据类型之字符串 3.Python数据类型之列表 4.Python数据类型之元祖 5.Python数据类型之字典 6.Python Se ...

  8. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

  9. JavaScript笔记基础篇(二)

    基础篇主要是总结一些工作中遇到的技术问题是如何解决的,应为本人属于刚入行阶段技术并非大神如果笔记中有哪些错误,或者自己的一些想法希望大家多多交流互相学习. 1.ToFixed()函数 今天在做Birt ...

随机推荐

  1. 【NServiceBus】什么是Saga,Saga能做什么

    前言           Saga单词翻译过来是指尤指古代挪威或冰岛讲述冒险经历和英雄业绩的长篇故事,对,这里强调长篇故事.许多系统都存在长时间运行的业务流程,NServiceBus使用基于事件驱动的 ...

  2. SpringBoot Application深入学习

    本节主要介绍SpringBoot Application类相关源码的深入学习. 主要包括: SpringBoot应用自定义启动配置 SpringBoot应用生命周期,以及在生命周期各个阶段自定义配置. ...

  3. linux终端操作

    ------------恢复内容开始------------ tab键自动补全 ls列出当前文件目录: 默认是当前目录 “.”代表当前目录 “..”代表父目录 -a显示所有,而隐藏文件的第一字符为点“ ...

  4. 1 JAVA语言的特点

    1.可移植性 通过先将java文件编译成字节码,再由特定平台的JVM转义为机器码,使得JAVA语言具有,编写一次,到处执行的特点.可移植性好. 2.面向对象的编程 面向对象编程的良好实现.有良好的面向 ...

  5. Linux -- 进程管理之 fork() 函数

    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同.相当于克隆了一个自己. Test1 f ...

  6. 在.NET Core中使用Jwt对API进行认证

    在.NET Core中想用给API进行安全认证,最简单的无非就是Jwt,悠然记得一年前写的Jwt Demo,现在拿回来改成.NET Core的,但是在编码上的改变并不大,因为Jwt已经足够强大了.在项 ...

  7. Prometheus 自动发现

    目录 简介 环境说明 静态配置 重新加载配置文件 基于文件发现配置 重新加载配置文件 添加主机测试 基于DNS的A记录 修改配置文件 重新加载配置文件 基于DNS的SRV记录自动发现 修改配置文件 重 ...

  8. 小白的springboot之路(二)、集成swagger

    0-前言 现在的项目开发,基本都是前后端分离,后端专注于API接口开发,都需要编写和维护API接口文档.如果你还在用Word来编写接口文档,那你就out了,这个时候,当当当当~神兵利器swagger隆 ...

  9. 自动列表排序.html

    li:before { content: counter(chapter) ". "; counter-increment: chapter; font-weight: bold; ...

  10. Leader 让我做 CMS 帮助中心的技术选型,我撸了 VuePress 和 GitBook,然后选择...

    前言 因为自己平时经常写博客,也有博客网站,所以 Leader 叫我做一个 CMS 的帮助中心的技术选型,CMS 的帮助中心的功能:是通过文章来教用户如何使用我们的项目. 所以笔者要做一个静态网站的技 ...