docker可视化管理工具 Docker Manager

项目介绍

docker可视化管理平台,使用vue + python flask 前后端分离实现。GitHub地址:https://github.com/guojiaxing1995/docker-manager
这个工具设计的初衷是为了更加方便的对多台服务器进行docker管理,减少平时工作中切换登录不同服务器和执行命令的时间,提高工作效率。同时也为不熟悉docker的人提供帮助,能够更加直观的认识和学习docker。
目前实现了工作中一般用到的基本命令:如 镜像查询、镜像拉取、镜像删除、创建容器、启动容器、停止容器、删除容器、动态查看日志、进入容器等。

在这里插入图片描述
这里需要说下项目结构。后端框架都是flask,但是分了两个后端。原因是在做动态日志的时候后端使用了flask-socketio这个库,而进入容器操作其实就是一个web terminal,这个功能参考网上使用了flask-sockets库,这两个库不兼容无法同时使用。

工具介绍

资源总览

实现对服务器基本信息的查看
在这里插入图片描述

镜像管理

当前所选服务器的 镜像列表查询、镜像删除、创建容器
在这里插入图片描述
镜像查询、镜像拉取
在这里插入图片描述
创建容器
在这里插入图片描述

容器管理

当前所选服务器的容器列表查询、容器启动、停止、删除
在这里插入图片描述
查看实时日志
在这里插入图片描述
web terminal(进入容器执行命令)
在这里插入图片描述

安全性

对docker实现远程操作,实际是调用了docker remote api,这需要被调用的服务器开启远程访问权限,允许其被远程操作,默认端口是2375。这就带来一个问题,只要知道这台服务器IP的人都可以通过api对该服务器进行远程操作,这是极其不安全的。之前我的个人服务器就是被远程调用创建异常容器后中了挖矿病毒。这就需要对docker api 访问进行鉴权。

在这里插入图片描述
在这里插入图片描述
在后端项目中,config目录下是所有的配置文件。其中hosts.yaml文件配置的是要管理的服务器。每个服务器有两个属性,host是访问域名或IP,certification是目标服务器是否会对docker api 进行鉴权(如何开启远程api访问和鉴权可去docker官网查询相关资料)。如果是需要鉴权的服务器,需要在certification目录下建一个以被鉴权服务器host为名称的文件夹,将cert.pem和key.pem文件放在下面即可。

客户端

docker-manager-client是docker manager的客户端版本。
目前只是使用 electron 嵌入了web端的地址。

效果如下:
在这里插入图片描述

Docker部署Kafka机器并可视化通常涉及以下几个步骤: 1. **安装Docker**:首先,需要确保你的系统上已经安装了Docker引擎和Docker Compose,这是一个简化了复杂服务配置管理的工具。 2. **拉取Kafka镜像**:从Docker Hub或其他仓库下载Apache Kafka的官方镜像,例如` wurstmeister/kafka ` 或者 `confluentinc/cp-kafka `。 3. **创建Docker-compose.yml文件**:在这个文件中,你需要配置Kafka服务及其依赖项,包括存储路径、网络设置等。示例可以包含如下的部分: ```yaml version: '3' services: kafka: image: confluentinc/cp-kafka:latest replicas: 1 environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 volumes: - ./data:/var/lib/kafka/data ``` 4. **启动Kafka集群**:运行`docker-d`命令来启动容器,并让Kafka在后台运行。 5. **机器可视化工具**:为了监控和可视化Kafka,你可以选择一些第三方工具,比如: - **Kafka Manager**: 提供了一个用户友好的Web界面,可用于监控Kafka实例、主题和消费者组。 - **Confluent Control Center**: 是Confluent提供的官方监控平台,集成度高,支持多种功能。 - **Visual Studio Code插件**: 如果你是开发者,可以在VSCode中使用插件如"Kafka Explorer",查看Kafka主题数据实时动态。 6. **连接到可视化工具**:根据所选工具的文档,通过其提供的URL或API连接到正在运行的Docker容器内的Kafka实例。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值