第10章 Docker管理监控平台
当 Docker引擎中管理的镜像、容器、网络等对象数量变得越来越多时,通过简单的 docker命令来管理已经显得使人力不从心了。于是就出现了很多的 Docker 可视化管理平台。我们这里对现在较流行的、使用较多的几种平台进行介绍。
10.1 Docker UI
10.1.1 简介
DockerUI 是一个开源的基于 Docker API 的 web 应用程序,提供等同 Docker 命令行的大部分功能,支持 container 管理,image 管理。它最值得称道的是它华丽的设计和用来运行和管理 docker 的简洁的操作界面。其支持容器的批量操作,支持镜像管理。但不支持多集群管理。
10.1.2 安装
-
拉取镜像
# 拉取 docker ui 的镜像 docker pull uifd/ui-for-docker
-
启动容器
# 启动 docker ui 容器 docker run --name uifd -d -p 9700:9000 \ -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
10.1.3 访问
在浏览器中通过 docker 主机的 IP 及 9000 端口号可以打开 docker 管理平台。在管理平台中,通过导航栏可打开相关 docker 对象的的管理页面。
192.168.138.129:9700
打开对象管理页面,对对象的所有操作都在 Actions 中。
10.2 Portainer
10.2.1 简介
Portainer 是一个可视化的容器镜像的图形管理工具,利用 Portainer 可以轻松构建,管理和维护 Docker 环境。 而且完全免费,基于容器化的安装方式,方便高效部署。其官网为:https://www.portainer.io/
10.2.2 安装
-
拉取镜像
docker pull portainer/portainer-ce
-
新建数据卷
docker volume create portainer_data
-
启动容器
为了能使用 http 协议进行访问,这里又新增了 9000 端口号。另外,这里还使用了portainer_data 数据卷。
docker run -d -p 8000:8000 -p 9443:9443 -p 7100:9000 \ --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest
10.2.3 访问
通过 http 协议访问。192.168.138.129:7100/
通过https访问
这里输入了 8 个 1 作为密码。进入下个页面后,选择 local。
然后通过导航栏或快速链接,可对相应的对象进行管理。
10.3 shipyard
10.3.1 简介
shipyard 是 docker 的 web 可视化界面管理工具,是建立在 docker 集群管理工具 Citadel之上,可以管理镜像、容器、主机等资源的 web 图形化工具,包括 core 和 extension 两个版本,core 即 shipyard 主要是把多个 Docker host 上的 containers 统一管理(支持跨越多个host),extension 即 shipyard-extensions 添加了应用路由和负载均衡、集中化日志、部署等。
Shipyard 是在 Docker Swarm 实现对容器、镜像、docker 集群、仓库、节点进行管理的 web系统。其官网为: https://shipyard-project.com。
此处不再多赘述,官网查看吧