小知识:通过UI管理docker的方法

docker 正在被用在越来越多的场景中,对于不太习惯命令行工具的朋友来说,docker cli 用起来可能会比较吃力。本文笔者将介绍一个功能强大的 docker web 客户端:portainer(岸吊,参考下面插图)。按照 portainer 官方的说法,它可以让我们通过 ui 轻松的管理 docker 主机和 docker swarm 集群。说明:本文的演示环境为 ubuntu 16.04。

%小知识:通过UI管理docker的方法-猿站网-插图

安装 portainer

就像我们通过容器来运行应用一样,运行一个容器就行了,非常简单:

?
1
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

然后在浏览器中通过 9000 端口访问 protainer 站点就可以了!

配置管理员信息

第一次访问 portainer 时需要设置管理员的账号信息,我们把管理员账号命名为 admin 并设置密码:

%小知识:通过UI管理docker的方法-1猿站网-插图

选择 portainer 管理的对象

简单起见我们先配置 portainer 管理本机的 docker,选择下图中的 “local” 并点击 “connect” 按钮:

%小知识:通过UI管理docker的方法-2猿站网-插图

了解 portainer 的主要功能

简单的安装和配置之后我们就进入了 portainer 的 dashboard 界面:

%小知识:通过UI管理docker的方法-3猿站网-插图

portainer 的界面设计非常简洁,主菜单几乎就是 docker 主要功能的一一对应。接下来,我们将通过 app templates 菜单来创建容器一个容器,并通过该容器来介绍一些 portainer 中比较常用的功能。

选择左侧的 app templates 菜单,然后选择创建一个运行在 nginx 容器中的应用:

%小知识:通过UI管理docker的方法-4猿站网-插图

在容器属性的配置界面中,指定容器的名称为 webdemo,然后在高级选项中设置把宿主机的 80 端口映射到容器中的 80 端口:

%小知识:通过UI管理docker的方法-5猿站网-插图

然后点击 “deploy the container” 按钮开始创建容器。容器创建完成后会显示在 containers 界面中:

%小知识:通过UI管理docker的方法-6猿站网-插图

在这个管理界面上,我们可以选取一个或多个容器进行操作,比如 start、stop、kill、restart、pause、resume 和 remove,当然还可以通过 “add container” 按钮添加新的容器。下面我们点击红框中的容器名称 “webdemo” 进入到容器详情界面:

%小知识:通过UI管理docker的方法-7猿站网-插图

这个界面中显示了单个容器的详情以及可以对这个容器执行的操作。最上方是针对容器的操作,接下来是容器的状态,然后是 “access control”、”create image”、”container details”、”volumes” 和 “connected networks”,为了显示方便,笔者把下面的类别都折叠了。

在容器状态区域,需要关注下红框中的 status、logs、console 和 inspect,这些都是我们平时比较关心的内容。下面点击它们分别查看对应的视图。

container statistics 视图实时的显示容器占用的资源信息,需要注意的是相关的数据没有被持久化,显示的内容总是每次打开这个视图后的数据:

%小知识:通过UI管理docker的方法-8猿站网-插图

容器日志视图显示容器中的日志输出:

%小知识:通过UI管理docker的方法-9猿站网-插图

通过控制台视图我们可以在容器中执行命令:

%小知识:通过UI管理docker的方法-10猿站网-插图

inspect 视图则为我们展示容器的详细信息:

%小知识:通过UI管理docker的方法-11猿站网-插图

管理手动创建的容器

portainer 并不是只能管理自己创建的容器,我们通过命令行创建的容器也会被 portainer 发现并管理。比如我们到宿主机的控制台上创建一个名为 mycon 的容器:

?
1
$ docker run –rm -id –name mycon ubuntu

然后在 portainer 的容器列表界面中刷新一下:

%小知识:通过UI管理docker的方法-12猿站网-插图

mycon 容器已经出现在容器列表中了。

其它操作

通过菜单中的 images、networks 和 volumes 项可以分别管理容器镜像、network 和数据卷:

%小知识:通过UI管理docker的方法-13猿站网-插图

这些差别多就是平时使用比较频繁的功能了!

除了管理单机模式的 docker,portainer 还可以管理 docker swarm 集群。具体的用法并不复杂,这里就不再赘述了,有兴趣的朋友可以参考这里

参考:
portainer github
portainer dockerhub
how to manage docker containers using portainer on ubuntu
portainer, a ui for docker

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/sparkdev/p/9238796.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker 简单部署 ElasticSearch的实现方法

2023-4-5 16:09:20

建站知识

小知识:详解通过docker和docker-compose实现eureka高可用

2023-4-5 16:24:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索