SimpleDocker 是一个简单的Docker控制面板

Overview

SimpleDocker README

standard-readme compliant

🎉 🔥 新发布的 V0.0.3 版本支持 容器在线终端、在线文件浏览及文件下载 、容器性能监控等新功能

SimpleDocker 是一个简单的Docker控制面板,致力于可以让你更方便,更无障碍的使用Docker,其界面简洁,操作便捷, 后期将开发内部接口API 个人开发维护不易,麻烦给个 Star 鼓励一下作者,您的鼓励是我最大的动力 😛 !!!

背景

Docker是目前一种非常主流的容器化方案,支持非常多的特性,给开发者带来便利,但是Docker 镜像以及容器管理复杂的参数让新手望而却步,基于此开发 SimpleDocker 控制面板,方便大家使用!!!

本项目是基于学习的目的的,目前的版本安全性以及功能性暂不全面,和同类型软件有功能上的重叠,本项目致力于提供一个 界面清晰、免费的、简单的、专注于Docker服务管理的控制面板,注意本项目是以学习为目的(当然也会持续开发下去~),请勿和专业软件做类比,只想做一个适合自己的管理软件!!!

Tip: 您可以在Issues中提出需求和您发现的bug!需求 & BUG 管理

🎉 目前支持以下特性:

1. 镜像管理

  • 镜像拉取
  • 镜像运行、导出、导入、删除
  • 镜像详情

2. 容器管理

  • 容器启动、停止、运行、暂停、删除、精简
  • 容器导出
  • 容器终端(Linux)
  • 网络连接管理
  • 日志导出、下载
  • 容器文件浏览、下载(Linux)
  • 容器性能监控

3. 挂载卷管理/创建/删除/精简

4. 网络管理/创建/精简

5. 安全登录功能/密码重置

✏️ 正在开发的任务

🎉 1. 优化导出&导入&拉取等阻塞性任务的操作体验 (进行中 🎉 )

🧾 2. API 接口开放(文档整理中)

🛠 计划支持的特性:

  1. 容器文件下载与上传(计划中)
  2. 私有仓库的镜像拉取(计划中)
  3. DockerCompose 镜像编排管理(计划中)
  4. DockerSwarm 集群管理(计划中)

应用安装

使用前,请先安装 unzip 命令用于解压压缩包以及确保 Docker 服务正常

  • ubuntu系统下使用 sudo apt-get install unzip
  • centos 下使用 yum install -y unzip
  • Linux
curl 'https://gitee.com/taoes_admin/SimpleDocker/raw/master/script/linux-deploy.sh' > /tmp/deploy-simple-docker.sh
chmod +x /tmp/deploy-simple-docker.sh
/tmp/deploy-simple-docker.sh
  • MacOS
curl 'https://gitee.com/taoes_admin/SimpleDocker/raw/master/script/darwin-deploy.sh' > /tmp/deploy-simple-docker.sh
chmod +x /tmp/deploy-simple-docker.sh
/tmp/deploy-simple-docker.sh
  • Windows
# 暂不支持window系统
  • Docker 安装
docker run  -d -p 8080:4050 -v /var/run/docker.sock:/var/run/docker.sock --name SimpleDocker  registry.cn-shanghai.aliyuncs.com/seven-tao/simple-docker:0.0.3
// 浏览器访问 http://localhost:8080  
  • 手动安装

1.通过 https://github.com/taoes/SimpleDocker/releases/ 下载最新发布的版本

  1. 创建文件夹~/.local/simpleDocker 并解压文件,将解压后的文件复制到 ~/.local/simpleDocker 目录
  2. 将文件夹 ~/.local/simpleDocker 配置到环境变量 PATH中(可选)
  3. 注意: 一定要解压后的文件放到 ~/.local/simpleDocker 下,否则会出现容器文件浏览功能无法使用
  • 手动编译
  1. 克隆代码到本地,并启动 beego项目
git clone https://gitee.com/taoes_admin/SimpleDocker
cd ./SimpleDocker
bee run
  1. 新建终端窗口,切换到 ui 目录下打开前端项目

  2. 修改 ui/src/api/Config.js 文件内容,确保请求前缀和 beego 端口一致

cd ui
yarn install && yarn server
  1. 打开相应的前端端口,即可访问,调试

应用启动

  1. 刷新环境变量设置后,使用命令simpleDocker 启动应用(后台运行可使用 nohup simpleDocker & 命令启动)
  2. 启动应用后,浏览器访问 http://localhost:4050 打开应用
  3. 账户名:admin 密码: SimpleDocker2020 您可以在登录后修改密码

预览

  • Docker 信息 Docker 信息

  • Image 信息 Image 信息

  • 运行新的容器 Image 信息

  • Container 信息 Container 信息

  • 容器终端在线管理 终端管理

  • 容器文件在线管理 终端管理

  • 容器性能监控 终端监控

  • 容器日志以及日志下载 Image 信息

  • Volume 信息 Volume 信息

  • Network 信息 Network 信息

Q & A

  1. 修改启动端口

如果您需要修改启动端口,可以使用 SimpleDocker -p xxx 的方式启动即可在指定端口启动

  1. 保持后台运行以及关闭后台运行

您可以使用 nohup SimpleDocker & 命令后台启动 SimpleDocker ,如果关闭应用可以使用 ps -ef | grep 'SimpleDocker' 查找到PID,然后通过 kill -9 pid 关闭应用

  1. 忘记密码

忘记密码时候,你可以切换到~/.local/simpleDocker 目录,修改auth.json 文件,将password值修改为B923E7672631F71B510FEDB20A77EA8A 即可恢复默认密码 SimpleDocker2020

相关依赖

我的信息

讨论

Feel free to dive in! Open an issue or submit PRs.

Standard Readme follows the Contributor Covenant Code of Conduct.

开源方案

GPL

You might also like...
Comments
  • 借用前端UI写了一个go-mir的demo

    借用前端UI写了一个go-mir的demo

    hi,借用老铁的前端UI撸了一个go-mir的demo用于介绍如何使用mir开发web应用。 我对前端UI开发非常陌生,无意间在开源中国看到老铁这个有意思的项目,正好也想完整介绍如何使用mir开发一个可以看见效果的web应用,就借老铁的前端UI一用,撸了Mirage这个go-mir的演示项目,非常感谢老铁!

    opened by alimy 5
  • 拉起镜像成功,但是无法在可视化面板出现

    拉起镜像成功,但是无法在可视化面板出现

    情况描述: 已经通过域名反代。 通过DockerCompose 进行了安装安装 ————————————————————

    问题描述: 通过面板拉取了镜像 image

    通过ssh也确实看到镜像被拉取 image

    但是mian面板没有任何显示 image

    通过ssh删除后,再次拉取该镜像,会秒显示镜像la'qu拉取完成,实际没有任何拉取 image

    opened by TaoRone 0
Releases(v0.0.7)
Owner
Zhoutao
不忘初心、砥砺前行
Zhoutao