# SimpleDocker
**Repository Path**: czpinggo/SimpleDocker
## Basic Information
- **Project Name**: SimpleDocker
- **Description**: SimpleDocker 是一个简单的Docker控制面板,致力于可以让开发者更方便,更无障碍的使用Docker, 其界面简洁,操作便捷,更多功能欢迎探索 !
- **Primary Language**: Go
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: https://www.zhoutao123.com
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 398
- **Created**: 2021-02-25
- **Last Updated**: 2021-02-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SimpleDocker README
[](https://github.com/RichardLitt/standard-readme)
> 🎉 🔥 ✨ 新发布的 V0.0.3 版本支持 容器在线终端、在线文件浏览及文件下载 、容器性能监控等新功能
SimpleDocker 是一个简单的Docker控制面板,致力于可以让你更方便,更无障碍的使用Docker,其界面简洁,操作便捷, **后期将开发内部接口API** *个人开发维护不易,麻烦给个
Star ✨ 鼓励一下作者,您的鼓励是我最大的动力 😛!!!*
## 背景
Docker是目前一种非常主流的容器化方案,支持非常多的特性,给开发者带来便利,但是Docker 镜像以及容器管理复杂的参数让新手望而却步,基于此开发 SimpleDocker
控制面板,方便大家使用!!!
> 本项目是基于学习的目的的,目前的版本安全性以及功能性暂不全面,和同类型软件有功能上的重叠,本项目致力于提供一个 界面清晰、免费的、简单的、专注于Docker服务管理的控制面板,注意本项目是以学习为目的(当然也会持续开发下去~),请勿和专业软件做类比,只想做一个适合自己的管理软件!!!
> Tip: 您可以在Issues中提出需求和您发现的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`
+ Docker 安装 (推荐👍🏻)
```sh
docker run -d -p 8080:4050 -v /var/run/docker.sock:/var/run/docker.sock --name SimpleDocker registry.cn-hangzhou.aliyuncs.com/seven-tao/simple-docker:0.0.4
// 浏览器访问 http://localhost:8080
```
+ 手动安装
1.通过 [https://github.com/taoes/SimpleDocker/releases/](https://github.com/taoes/SimpleDocker/releases/)
下载最新发布的版本
2. 创建文件夹`~/.local/simpleDocker` 并解压文件,将解压后的文件复制到 `~/.local/simpleDocker` 目录
3. 将文件夹 `~/.local/simpleDocker` 配置到环境变量 PATH中(可选)
4. 注意: **一定要解压后的文件放到 `~/.local/simpleDocker` 下,否则会出现容器文件浏览功能无法使用**
+ 手动编译
1. 克隆代码到本地,并启动 beego项目
```shell
git clone https://gitee.com/taoes_admin/SimpleDocker
cd ./SimpleDocker
bee run
```
2. 新建终端窗口,切换到 `ui` 目录下打开前端项目
3. 修改 `ui/src/api/Config.js` 文件内容,确保请求前缀和 beego 端口一致
```shell
cd ui
yarn install && yarn server
```
4. 打开相应的前端端口,即可访问,调试
## 应用启动
1. 刷新环境变量设置后,使用命令`simpleDocker` 启动应用(后台运行可使用 `nohup simpleDocker &` 命令启动)
2. 启动应用后,浏览器访问 `http://localhost:4050` 打开应用
3. 账户名:admin 密码: SimpleDocker2020 您可以在登录后修改密码
> 目前存在一个BUG正在修复中,请在 `~/.local/simpleDocker` 目录下执行命令,否则可能报错
## 预览
+ Docker 信息

+ Image 信息

+ 运行新的容器

+ Container 信息

+ 容器终端在线管理

+ 容器文件在线管理

+ 容器性能监控

+ 容器日志以及日志下载

+ Volume 信息

+ Network 信息

## Q & A
1. 修改启动端口
> 如果您需要修改启动端口,可以使用 `SimpleDocker -p xxx` 的方式启动即可在指定端口启动
2. 保持后台运行以及关闭后台运行
> 您可以使用 `nohup SimpleDocker &` 命令后台启动 SimpleDocker ,如果关闭应用可以使用 `ps -ef | grep 'SimpleDocker'` 查找到PID,然后通过 `kill -9 pid` 关闭应用
3. 忘记密码
> 忘记密码时候,你可以切换到`~/.local/simpleDocker` 目录,修改auth.json 文件,将password值修改为`B923E7672631F71B510FEDB20A77EA8A` 即可恢复默认密码 `SimpleDocker2020`
## 相关依赖
- [GoLang](https://golang.org/)
- [Docker API Engine](https://docs.docker.com/engine/api/sdk/)
- [VueJs 2.x](https://vuejs.org/)
- [Vuex](https://vuex.vuejs.org/)
- [Ant Design Vue](https://www.antdv.com/docs/vue/introduce-cn/)
## 我的信息
+ [燕归来兮的 Gitee ](https://github.com/taoes)
+ [燕归来兮的 Github](https://github.com/taoes)
+ [燕归来兮的技术博客](https://www.zhoutao123.com)
## 讨论
Feel free to dive in! [Open an issue](https://github.com/taoes/SimpleDocker/issues/new) or submit
PRs.
Standard Readme follows the [Contributor Covenant](http://contributor-covenant.org/version/1/3/0/)
Code of Conduct.
## 开源方案
[GPL](./LICENSE)