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端的地址。

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

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Docker开源可视化界面有多种选择,其中一种常用的是Portainer。Portainer是一个可视化管理Docker的界面工具,可以通过简单的命令进行安装和启动。安装命令如下:\[1\] ``` docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer ``` 安装完成后,可以通过访问服务地址来使用Portainer的可视化界面,地址为:http://IP:8088。在界面中,可以查看镜像的状态、容器的运行状态和日志等信息,还可以进行镜像的搜索、下载和删除,以及容器的创建、登入和停止等操作。\[2\] 另外,如果你使用的是CentOS系统,可以按照以下步骤安装Docker并启动: 1. 更新系统到最新版本: ``` yum update ``` 2. 设置yum仓库源为阿里云: ``` yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 3. 安装Docker: ``` yum install docker-ce ``` 4. 查看Docker版本: ``` docker -v ``` 5. 启动Docker: ``` systemctl start docker ``` 这样就可以在本地访问Portainer的可视化界面了。\[3\] #### 引用[.reference_title] - *1* *2* *3* [Linux系统中搭建Docker容器 & Portainer可视化界面](https://blog.csdn.net/L0317/article/details/123545278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值