随着Docker的使用越来越多,监控Docker容器变得越来越具有挑战性。每天都会创建大量的Docker容器,那么如何对其进行监控就变得非常重要。已经有一些内置的工具和技术,但是配置它们有点复杂。随着基于微服务的架构成为下一个事实上的标准,学习这项技术将为您的知识库增加一项新技能。基于以上场景,对轻量级、健壮的图像管理工具的需求越来越大。Portainer.io解决了这个问题。Portainer.io(最新版本1.20.2)非常轻量,只需2-3条命令即可配置,受到Docker用户的欢迎。这个工具相对于其他工具有很多优点,下面列出了其中的一些:轻量级(安装这个工具只需要2到3个命令,而安装的图像大小在26M到30M之间)健壮和容易可以用于Docker监控和构建提供Docker环境的详细概览可以管理容器、镜像、网络和卷Portainer易于部署,只需一个Docker命令(可以在任何地方运行)就可以监控整个Docker容器环境Portainer在同时提供以下服务:社区支持企业支持专业服务与合作伙伴OEM服务Portainer的功能和特点如下:1.配备漂亮的仪表板,易于使用和监控2.自带大量内置模板便于操作和创作3。服务支持(仅限OEM和企业用户)4.近乎实时地监控容器、图像、网络、卷和配置5.包括Docker集群监控6.多功能用户管理在18.04LTS版本中安装DockerCE如何安装和配置UbuntuLinux/RHEL/CentOS系统上的Portainer.io注意:以下安装过程是在Ubuntu18.04上完成的,但对RHEL和CentOS同样有效,并假设您已经在DockerCE系统上安装。root@linuxtechi:~$lsb_release-a没有可用的LSB模块。发行商ID:Ubuntu描述:Ubuntu18.04LTSRelease:18.04Codename:bionicroot@linuxtechi:~$为Portainer创建卷:root@linuxtechi:~$sudodockervolumecreateportainer_dataportiner_dataroot@linux:~$使用以下Docker命令运行Portainer容器:root@linuxtechi:~$sudodockerrun-d-p9000:9000-v/var/run/docker.sock:/var/run/docker.sock-vportainer_data:/dataportainer/portainer无法找到图像'portainer/portainer:latest'locallylatest:Pullingfromportainer/portainerd1e017099d17:Pullcomplete0b1e707a06d2:PullcompleteDigest:sha256:d6cc2c20c0af38d8d557ab994c419c799a10fe825e4aa57fea2e2e507a13747dStatus:Downloadednewerimageforportainer/portainer:latest35286de9f2e21d197309575bb52b5599fec24d4f373cc27210d98abc60244107root@linuxtechi:~$安装Oncecomplete,openPortainerinabrowserviathehostorDocker'sIP加上Docker引擎使用的端口9000。注意:如果Docker所在主机的系统防火墙,需要保证9000端口放行,否则浏览器页面无法打开。在我这边,我的Docker主机/引擎的IP是192.168.1.16,所以URL是http://192.168.1.16:9000Portainer-Login-User-Name-Password在创建管理员用户时,确保密码是8字符,用户名为admin,然后点击“创建用户”。接下来,转到如下所示的页面并选择“本地”矩形。Connect-Portainer-Local-Docker点击“Connect”,可以看到漂亮的admin用户主页如下图,Portainer-io-Docker-Monitor-Dashboard现在Portainer已经准备好运行和管理你的Docker容器了,它是也可用于容器监控。在Portainer中管理容器镜像Portainer-Endpoints查看当前状态,可以看到已经有两个容器在运行,如果再创建一个会立即显示。像这样在命令行启动一两个容器,root@linuxtechi:~$sudodockerrun--nametest-itdebianUnabletofindimage'debian:latest'localestlatest:Pullingfromlibrary/debiane79bb959ec00:PullcompleteDigest:sha256:724b0fbbda7fda6372ffed586670573c59e07a48c86d6018bababe5db:Downloadednewerimagefordebian:latestroot@linuxtechi:/#然后点击Portainer页面的Refresh按钮(会有提示信息要求你确认,点击上面的“Continue”),可以高亮显示如下也看到3个容器。Portainer-io-new-container-image点击上图中红色圈出的“containers”,下一页会显示“DashboardEndpointsummary”。Portainer-io-Docker-Container-Dash在该页面中,点击上图中红圈高亮的“Containers”,即可对容器进行监控。简单监控容器继续上面的步骤,会出现一个精致漂亮的“容器列表”页面,如下图。Portainer-Container-List可以在这里控制所有的容器(停止、启动等)。1.在这个页面,停止我们之前启动的“test”容器(这是我们之前启动的一个debian容器)。勾选这个容器前面的方框,点击上面的“停止”按钮停止它。命令行中的Stop-Container-Portainer-io-dashboard,您还会看到容器现在已停止或退出:root@linuxtechi:~$sudodockercontainerls-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESd45902e717c0debian"bash"21分钟前退出(0)49秒前test08b96eddbae9centos:7"/bin/bash"大约一个小时前退出(137)9分钟前mycontainer235286de9f2e2portainer/portainer"/portainer"2小时前Up大约一个小时0.:9000->9000/tcpcompassionate_benzroot@linuxtechi:~$2。现在,在Portainer页面启动两个停止的容器(test和mycontainer2),选中这两个停止的容器前的复选框,点击“启动”。Start-Containers-Portainer-GUI您将立即看到两个窗口通知,上面写着“容器已成功启动”,并且两个容器的状态都变为正在运行。Conatiner-Started-successfully-Portainer-GUI逐步探索其他选项和功能,其中一些可能未运行。这些容器可以导入、导出或上传到不同的位置,如下面的屏幕截图所示。上传-Docker-Container-Image-Portainer-GUI2。单击突出显示的“Volumes”以显示以下页面:Volume-list-Portainer-io-gui3。通过以下操作,您可以轻松添加卷。点击AddVolume按钮,出现如下页面,在name输入框中输入volume名称,如“myvol”,然后点击“Createthevolume”按钮:Volume-Creation-Portainer-io-gui新建的volume如下(未使用状态为):volume-unused-Portainer-io-gui结束语通过以上安装步骤,可以看出配置和使用Portainer.io的各种选项是多么的简单和美观,它提供了各种功能和选项。如前所述,这是一个非常轻量级的工具,因此不会对主机系统造成任何负担。下一组选项将在本系列的第2部分中探讨。另请阅读:使用Portainer.io监控和管理Docker容器(2)
