Docker-可视化管理工具总结-推荐使用Portainer

Docker-可视化管理工具总结-推荐使用Portainer,第1张

对于初学docker的小白,一款好的可视化工具有助于快速掌握docker基本形态和概念,下面针对docker可视化工具做些总结

UI For Docker是一个使用Docker Remote API 的web接口,目的是提供一个简洁纯净的客户端实现,为了连接和管理Docker; 该工具目前已经无人维护,建议使用下面介绍的portainer

docker run -it -d --name docker-web --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker

https://www.portainer.io/installation/

是一款Docker可视化管理工具,可让您轻松构建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器

Portainer 将管理容器的复杂性隐藏在易于使用的 UI 后面。通过消除使用 CLI、编写 YAML 或理解清单的需要,Portainer 使部署应用程序和解决问题变得如此简单,任何人都可以做到

Portainer 由两个元素组成:Portainer 服务器和 Portainer 代理。两者都在您现有的容器化基础设施上作为轻量级容器运行。Portainer 代理应该部署到集群中的每个节点,并配置为向 Portainer 服务器容器报告。

单个 Portainer 服务器将接受来自任意数量的 Portainer 代理的连接,从而提供从一个集中式界面管理多个集群的能力。为此,Portainer Server 容器需要数据持久性。Portainer 代理是无状态的,数据被传送回 Portainer 服务器容器。

运行下面两条命令即可。这些命令会创建一个Portainer专用的卷,然后在8000和9000端口创建容器并运行。

如果使用Portainer管理本地Docker主机的话,需要绑定/var/run/docker.sock (这里是个知识点,涉及docker 之间通信的问题,以及docker 里运行docker )

docker run --name portainer --restart always -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

然后在浏览器打开对应地址,就会发现成功运行了。第一次运行的时候需要设置账号,然后选择要管理的Docker主机。

注意:portainer/portainer 是 Portainer v1.24.x 的镜像名,现在已弃用;从 2022 年 1 月开始,Portainer 2.0 的所有新版本都将在 portainer/portainer-ce 中发布

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.11.1

docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>

ps:-H 后面的remote是你想用portainert管理的docker

只能在创建 Portainer Server 容器时添加本地环境。部署 Portainer 后,您无法添加本地环境

第一次登陆会让选择管理的容器环境,这里可以选择本机 ,通过挂载/var/run/docker.sock 和docker 守护进程通信(如图所示), 关于这部分知识后面会总结分享出来。

之后就可以看到本机上运行的Docker容器了,点击它们还可以进行容器的管理。

左边的条目可以管理卷、创建容器、查看主机信息等等。基本上该有的功能都有了

通过该方式,可以将远程机器添加到Portainer服务端,统一管理远程机器上的容器环境

将 Docker Standalone 主机连接到 Portainer 时,可以使用两种方法。您可以通过 TCP 直接连接到 Docker API,也可以在 Docker Standalone 主机上安装 Portainer 代理并通过代理连接。

https://docs.portainer.io/v/ce-2.11/admin/environments/add/docker

1) 通过远程访问TCP:2375端口绑定环境

2) 通过Portainer Agent方式管理docker环境

https://docs.portainer.io/v/ce-2.11/start/install/agent/docker/linux

使用Agent需要在要监控的主机上创建一个portainer agent容器

docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.11.1

在k8s集群上执行以下命令

url -L https://downloads.portainer.io/portainer-agent-ce211-k8s-nodeport.yaml -o portainer-agent-k8s.yamlkubectl apply -f portainer-agent-k8s.yaml

在远程k8s集群上部署agent后,在Portainer server 上通过nodeport 或者 targetport 进行服务配置,完成k8s集群的连接配置。

https://github.com/jesseduffield/lazydocker

LazyDocker是基于终端的一个可视化查询工具,支持键盘操作和鼠标点击。相比Portainer来说可能不那么专业,不过对于开发者来说可能反而更加好用了。因为一般开发者都是使用命令行来运行Docker,偶尔需要图形化查看的时候,就可以使用LazyDocker这个工具。

Lazydocker 的具体特性如下:

当然如果发现LazyDocker挺好用,准备经常使用的话,还可以把它做成缩写添加到shell配置文件中,这样就可以将它变成一个简单的命令。例如我用的是zsh,就将下面这样添加到.zshrc文件中。以后就可以直接用lzd来调用LazyDocker了。

echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduffield/lazydocker lazyteam/lazydocker'" >>~/.zshrc

然后就可以在终端中查看Docker容器、镜像和卷的信息了。LazyDocker支持键盘操作和鼠标点击,直接用鼠标点击就可以查看对应信息了

Docker Desktop 是 Docker 官方自带的客户端。 https://docs.docker.com/desktop/windows/ ; 如果是windows用户,想在Windows系统上运行docker容器,可以使用;

数据可视化管理平台是将传统的数据中心通过现代信息化、数字化技术手段,构建出一套全面完善的智能化、绿色化数据中心监控系统,进而加强能耗管理、提高设备运行效率和管理人员的工作效率,摆脱繁多的基础设施维护工作,将更多的精力投入核心业务的管理中,为全方位绿色数据中心提供可靠保障。

三维数据可视化实现对数据中心各个设备的智能化监控,内含有一体化集成机柜系统、制冷系统、管理系统等,机房控制系统整体贯彻节能、减排的环保原则,建设快捷高效绿色的数据中心。图扑软件(Hightopo)利用HT for Web产品构造轻量化的3D可视化场景,选用科技感与国风水墨画风格相结合形式的动画驱动及数据面板,为枯燥的场景增添了一抹独特的节奏与气韵。

采用三维数据可视化数据管理可以在空间内展现对整个数据中心动环资源实时的管理与监控(包括UPS、自动旁路、空调送风等状态),对设备资源进行状态查询、参数监测、预警告警等智能监测功能。以压缩机、冷凝器、列头柜各回路参数(电压、电流、功率因数)等设备为主要监测,监视设备开关状态以及设备参数变化的记录和报警处理。

且具有完善的故障预警告警、事件自诊断、分析等功能,对于超过性能阈值的性能指标系统,能够进行故障告警或预警并通知相应的运维管理人员,并做到保存历史信息和报警事件。

数据中心可视化总的来说就是将多种复杂的管理系统信息聚集在虚拟仿真环境下,以人类最直观的理解形式展现,大幅度提升了信息交互和操控的效率,减少时间损耗和信息的浪费,保证信息的及时性和准确性。继而实现了数据中心端到端的IT可视化,强化IT管制手段和管理水平,包括缩短响应时间加速排障,提升资源利用率和运营效率过程,最终完成对数据中心高效绿色智能化运营。由此为数据中心科学决策有效管理打下夯实的基础。

在服务器的主要特性中,还有一个重要特性,那就是服务器的“易管理性”。虽然我们说服务器需要不间断地持续工作,但再好的产品都有可能出现故障,拿人们常说的一句话来说就是:不是不知道它可能坏,而是不知道它何时坏。服务器虽然在稳定性方面有足够保障,但也应有必要的避免出错的措施,以及时发现问题,而且出了故障也能及时得到维护。这不仅可减少服务器出错的机会,同时还可大大提高服务器维护的效率。其实也就是Sun提出的可服务性(Serviceability)。

服务器的易管理性还体现在服务器有没有智能管理系统,有没有自动报警功能,是不是有独立与系统的管理系统,有没有液晶监视器等方面。只有这样,管理员才能轻松管理,高效工作。

如需了解更多,请访问蛙云官网wayuncn

专业领域十余载,倾情奉献

一次沟通,终生陪伴


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/335634.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存