11.1.2 Portainer获取Docker容器运行信息
连接成功后可以看到Docker的宿主机运行了3个容器,有9个数据卷和3个镜像。
图11-5
11.1.3 Portainer Dashboard(仪表板)
图11-6
Dashboard显示Docker相关容器、镜像、数据卷等相关内容的概要信息,如图11-6,您可以看到目前有0个堆栈、3个处于运行状态的容器、3个镜像文件并且张勇了712.8MB的硬盘空间、0个数据卷和3个网络。
11.1.4 Portainer Stacks(堆栈)
图11-7
如图11-7所示,Stacks list页面显示Docker 堆栈相关内容,Stack(堆栈)是一组相互关联的服务,它们共享依赖关系,并且可以一起编排和伸缩。单个堆栈能够定义和协调整个应用程序的功能,但是非常复杂的应用程序则需要使用多个堆栈。Portainer应用docker-compose来创建堆栈,当不在需要的堆栈时,您也可以将其移除。堆栈的数量就是正在运行的docker-compose运行的数量,目前没有docker-compose运行所以堆栈数量为0。
11.1.5 Portainer Containers(容器)
图11-8
如图11-8所示,Containers list显示了Docker 容器相关内容,您可以看到在本地已有的所有容器、它们的运行状态、不同容器日志、CPU和内存等资源利用情况、内部IP、端口的映射等。如果您对Docker命令比较熟悉的话,可以将其简单理解为它执行的就是docker ps -a命令,如图11-9所示。
图11-9
这里,笔者终点向大家介绍一下Quick actions(快捷操作)下方的4个快捷图标按钮,如图11-10所示。
- Logs(日志)图标
图11-10
如图11-10所示,单击该图标,则显示该容器的日志相关信息,相当于应用docker logs portainer命令,如图11-11所示。当然,您可以设置相关的条件来过滤、输出您想了解的日志内容,这里不再赘述操作过程。
图11-11
- Inspect(查看)图标
图11-12
如图11-12所示,您可以单击该图标查看对应容器的信息,其相当于执行docker inspect portainer命令,其输出结果如图11-13所示。
图11-13
- Stats(统计)图标
图11-14
如图11-14所示,您可以单击该图标查看对应容器的CPU、内存等信息,其相当于执行docker stats portainer命令,命令执行后其输出结果如图11-15所示。
图11-15
大家可以看到命令行输出的方式不直观,也不利于观察性能指标的变化,这方面Portainer做的就非常到位,如图11-16所示,可以看它展示的图表是不是更直观呢?
图11-16
- Exec Console(执行控制台)图标
如图11-17所示,您可以单击该图标进入到对应容器,执行命令行控制台的相关命令。当然需要说明的是容器内部必须有对应的命令才能成功执行,其相当于执行docker exec -it myinfluxdb /bin/bash命令,如图11-18。
图11-17
图11-18
进入到容器后,显示图11-19所示界面,您就可以依据自身需要输入相关命令了。
图11-19
容器的创建、重启、停止、删除等操作也非常简单,您只需要选择要操作的容器,而后在执行对应的操作按钮就可以完成相应的操作,如图11-20所示。
图11-20
如果您需要创建容器,可以单击Add container按钮来配置相关容器名、镜像名等,但笔者相对来说更喜欢命令方式来创建容器,这种页面配置方式创建容器给人一种凌乱繁琐的感觉。