Portainer-管理Docker的最简单方法
Portainer是适用于Docker的轻量级,跨平台,开源管理UI。
Portainer提供了Docker的详细概述,并允许我们通过基于Web的简单仪表板管理容器,图像,网络和卷。
它最初是Docker UI的分支。
但是,开发人员现在已经重写了几乎所有的Docker UI原始代码。
他还彻底改造了UX,并在最新版本中添加了更多功能。
截至目前,它已经引起了用户的极大关注,现在已经拥有超过一百万的下载量,并且还在不断增长!它将支持GNU/Linux,Microsoft Windows和Mac OSX。
在本教程中,将介绍如何安装Portainer以及如何在Linux中使用Portainer管理Docker容器。
使用Portainer管理Docker
安装Portainer
Portainer的安装非常简单,将花费不到一分钟的时间。
Portainer完全支持Docker 1.10及更高版本。
安装Docker之后,运行以下命令以获取最新的Portainer镜像:
$sudo docker pull portainer/portainer
输出示例:
Using default tag: latest latest: Pulling from portainer/portainer a3ed95caeb02: Pull complete 802d894958a2: Pull complete 045765bf2706: Pull complete Digest: sha256:495cb906c964f746f955b6d03c6235d80e48e1a46773a24b1764c95f03f15079 Status: Downloaded newer image for portainer/portainer:latest
让我们检查Portainer图像是否已被拉出。
$sudo docker images
输出示例:
portainer/portainer latest ec91653336d4 7 days ago 9.132 MB
如我们在上面的输出中看到的,Portainer图像大小小于10 MB,这非常小,这样我就不会占用更多的内存和Hdd空间。
现在,我们已经在本地Ubuntu系统中安装了Portainer。
让我们使用命令启动容器:
$sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
现在,Portainer正在运行!让我们继续并访问Portainer UI。
为此,请打开wbe浏览器并将其指向http://localhost:9000 /或者http://IP_Address:9000 /。
系统将显示如下屏幕,要求我们为管理员用户设置密码。
输入密码两次,然后单击“验证”按钮以创建管理员用户密码。
在下一个屏幕中,输入我们在上一步中刚刚创建的admin用户。
接下来,将Portainer连接到Docker引擎或者Swarm集群端点。
我们没有任何正在运行的远程docker实例。
因此,我选择了“管理Portainer其中运行的Docker实例”选项。
连接后,我们将对如下所示的Portainer仪表板感到满意。
仪表板主屏幕显示正在运行和已停止的容器,已下载的Docker镜像数量,卷和网络数量。
我们没有记住docker命令的功能。
一切都可以从仪表板本身完成。
让我们继续创建一些容器。
创建容器
单击左侧的“应用模板”按钮。
这将显示一些现成的可用模板,例如Docker镜像注册表,Nginx,Httpd,MySQl,WordPress等。
要部署容器,只需单击相应的模板。
让我们启动MySQL容器。
为此,请单击MySQL模板。
输入容器名称,选择网络类型(例如新娘模式)。
单击显示高级选项并设置端口号。
最后,单击创建。
创建容器后,我们将被重定向到显示正在运行的容器列表的“容器”页面。
要启动一个新创建的容器,只需选择它并点击顶部的“开始”按钮即可。
我们可以重新启动,停止,暂停和删除此部分中的所有容器。
要查看任何容器的完整概述,只需单击容器的名称。
单击统计信息按钮以查看新启动的容器中发生的情况。
这是我的数据库容器的统计信息。
同样,单击“日志”按钮以查看容器的完整日志详细信息。
另一个值得注意的功能是,我们可以通过单击Console(控制台)按钮轻松地连接到Container的控制台。
选择命令行管理程序(BASH或者SH),然后单击“连接”按钮。
Docker镜像
在此部分中,我们可以查看已下载的Docker镜像的列表。
要删除任何图像,只需选择它,然后单击“删除”。
所选图像将消失。
网
网络部分允许我们添加新网络,更改网络类型,分配/更改IP地址,删除现有网络。
卷
在这里我们可以查看现有的Docker卷,创建新的Docker卷,如果不再需要它们则将其删除。
大事记
其中我们可以查看到目前为止我们正在做的事情,例如创建新实例,网络,卷等。
Docker
此部分显示Docker引擎版本,主机OS名称,类型,体系结构,cpu,内存,网络详细信息等。