GithubHelp home page GithubHelp logo

lingling1420q / docker-manager Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guojiaxing1995/docker-manager

0.0 1.0 0.0 105.13 MB

docker可视化管理平台

License: MIT License

Python 8.26% CSS 3.40% HTML 0.70% Vue 87.52% Dockerfile 0.10%

docker-manager's Introduction

docker-manager

docker可视化管理平台

python version flask version node version

项目介绍

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

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

项目部署

每个子项目下都已经写好了Dockerfile,直接进行镜像构建即可。
通过项目根目录下的docker-compose.yaml启动服务,启动之前将后端项目中的config目录拷贝到根目录下用做配置文件挂载。
在这里插入图片描述 在这里插入图片描述
在后端项目中,config目录下是所有的配置文件。其中hosts.yaml文件配置的是要管理的服务器。每个服务器有两个属性,host是访问域名或IP,certification是目标服务器是否会对docker api 进行鉴权(如何开启远程api访问和鉴权可去docker官网查询相关资料)。如果是需要鉴权的服务器,需要在certification目录下建一个以被鉴权服务器host为名称的文件夹,将cert.pem和key.pem文件放在下面即可。

工具介绍

资源总览

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

镜像管理

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

容器管理

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

客户端

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

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


若图片无法查看请点击这里

docker-manager's People

Contributors

guojiaxing1995 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.