一、docker的常用图形化工具
当Docker部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。
常用工具如下:
1、docker UI(local) √
2、shipyard(停止维护了)
3、 Portainer CE √
4,daocloud(需要注册购买)
5、lazydocker(不推荐)
6、cockpit √
二、docker UI 简介与部署
DockerUI是一个易用且轻量化的Docker管理工具,透过web界面的操作,更方便对于Docker指令不熟悉的用户更容易操作。
Docker docker ui的功能
Docker主机管理:数据卷管理,镜像管理,容器管理,构建管理,仓库配置管理,网络配置管理
Docker Swarm集群管理:集群概要信息,节点管理,Service管理,任务管理,密码管理,配置管理
拉取镜像
docker pull joinsunsoft/docker.ui
运行
docker run -d --name docker.ui \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 8010:8999 joinsunsoft/docker.ui:latest
访问
http://192.168.80.28:8010/login.html
初始用户名 密码
ginghan 123456
三、portainer介绍与部署
Portainer是一款开源的容器管理平台,它提供了一个直观易用的Web界面,帮助用户管理Docker容器集群、镜像、卷等资源。Portainer 支持多种 Docker 环境,包括本地Docker、Swarm 模式、Kubernetes 等,并支持多租户、RBAC权限管理等功能。
使用 Portainer,可以方便地创建、启动、停止、删除容器,管理容器的网络、卷、环境变量等设置,查看容器日志、统计信息等。此外,Portainer 还提供了一些实用的功能,如容器模板、自定义仪表盘、事件监控、Web 终端。
mkdir -p /data/portainer/data /data/portainer/public
cd /data/portainer
pwd
/data/portainer
下载汉化插件
https:///eysp/public/releases/tag/public
上传到服务器
解压文件
tar -zvxf public-public.tar.gz
mv public-public public
拉取镜像
docker pull portainer/portainer:1.20.1
运行容器
docker run -d --restart=always \
--name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/portainer/data:/data \
-v /data/portainer/public:/public portainer/portainer:1.20.1
访问
http://192.168.80.28:9000
首次访问,需要设置密码,密码必须符合复杂性要求
初始化
http://192.168.80.28:9000/#/init/admin
docker volume create portainer_data
汉化后的界面
四、Lazydocker
lazydocker是一个简单的 docker 和 docker-compose 终端用户界面,用更懒惰的方式来管理所有的docker。
其界面采用gocui开发
特点:
1.可以清楚地查看docker或docker-compose容器环境的状态
2.查看容器/服务的日志
3.查看容器度量的 ascii图
4.可以自定义图来测量任何想要测量的
5.重新启动、移除、重建容器和服务
6.查看给定图像的祖先层
7.清理占用磁盘空间的容器、图像或容量
五、 cockpit
yum -y install cockpit cockpit-dashboard cockpit-storaged cockpit-packagekit
systemctl start cockpit
systemctl status cockpit
端口冲突
vim 修改 /lib/systemd/system/cockpit.socket 端口号
修改后生效
systemctl daemon-reload
systemctl restart cockpit
https://192.168.80.28:19090/system
账号/密码 虚拟机的登录用户名/密码