{"id":13908209,"url":"https://github.com/taoes/SimpleDocker","last_synced_at":"2025-07-18T07:30:42.428Z","repository":{"id":38775004,"uuid":"324126536","full_name":"taoes/SimpleDocker","owner":"taoes","description":"🐳 🔥 SimpleDocker 是一个简单的Docker控制面板，致力于可以让开发者更方便，更无障碍的使用Docker, 其界面简洁，操作便捷，更多功能欢迎探索 !","archived":false,"fork":false,"pushed_at":"2024-11-19T14:38:10.000Z","size":105406,"stargazers_count":284,"open_issues_count":14,"forks_count":44,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-11-19T15:41:41.744Z","etag":null,"topics":["docker","docker-ui"],"latest_commit_sha":null,"homepage":"https://www.zhoutao123.com/blog.html","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taoes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-24T10:11:47.000Z","updated_at":"2024-11-19T06:35:43.000Z","dependencies_parsed_at":"2024-01-17T07:24:26.316Z","dependency_job_id":"2ca21699-121f-44b3-bedd-aaba94e8ee19","html_url":"https://github.com/taoes/SimpleDocker","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/taoes/SimpleDocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taoes%2FSimpleDocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taoes%2FSimpleDocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taoes%2FSimpleDocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taoes%2FSimpleDocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taoes","download_url":"https://codeload.github.com/taoes/SimpleDocker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taoes%2FSimpleDocker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265720381,"owners_count":23817223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-ui"],"created_at":"2024-08-06T23:02:33.013Z","updated_at":"2025-07-18T07:30:41.906Z","avatar_url":"https://github.com/taoes.png","language":"Java","funding_links":[],"categories":["HarmonyOS","Vue"],"sub_categories":["Windows Manager"],"readme":"[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\n[![star](https://gitee.com/taoes_admin/SimpleDocker/badge/star.svg?theme=gvp)](https://gitee.com/taoes_admin/SimpleDocker/stargazers)\n\n[![fork](https://gitee.com/taoes_admin/SimpleDocker/badge/fork.svg?theme=gvp)](https://gitee.com/taoes_admin/SimpleDocker/members)\n\n\n\n由于原架构对新特性的开发支持并不是特别好，原代码结构混乱，打包方式不易，对读者部署阅读均不合适，因此计划重构。\n\n+ 计划使用Java重写原Go服务，使用SpringBoot框架代替Beego框架。作为一个Java开发者来说,使用Java语言开发更方便，对ISSUE也能更快的响应，虽然Go部署方便，但是一些同学本地开发很不方便\n\n+  使用 React + TypeScript 重写GUI界面。\n\n+  原存储服务使用 MySQL 代替 Redis，Redis 还是作为缓存较好，作为存储服务还是有点弱。由于新版本将支持大量配置以及监控，日志等，因此使用MySQL这种结构数据库还是比较稳定的。\n\n+ 重构方便偏向于安全、多Docker客户端、监控、提升稳定性\n\nTip: 您可以在Issues中提出需求！[需求 \u0026 BUG 管理](https://github.com/taoes/SimpleDocker/issues) \n\n\u003cspan style='color:red'\u003e如过您计划贡献代码，可以查看[加入我们](./join.md) 查看如何贡献代码，我们鼓励并感谢您为开源做出的贡献 🌹 \u003c/span\u003e\n\n## 贡献者名单\n\n+ [Taoes](https://toscode.gitee.com/taoes_admin)\n+ [K8Scat](https://toscode.gitee.com/k8scat)\n+ [Aweew](https://toscode.gitee.com/aweew)\n+ [kevin_yin](https://toscode.gitee.com/kevin_yin)\n\n\n---\n![xxx](doc/resource/img/icon.png)\n----\n\nSimpleDocker 是一个简单的Docker控制面板，致力于可以让用户更方便、更无障碍、更舒适的使用Docker，其界面简洁、操作便捷，功能强大，可以带来更好地运维体验。\n\n**开发维护不易，求给个 Star ✨ 鼓励一下作者,您的鼓励是我最大的动力 💪🏻 ！！！**\n\n\n\n## 背景\n\n+ Docker是目前一种非常主流的容器化方案，支持非常多的特性，给开发者带来便利，但是 Docker 镜像以及容器管理复杂的参数让新手望而却步，基于此开发 SimpleDocker 控制面板，方便新手和相关的运维同学使用!!!\n\n+ 本项目是基于学习的目的的，致力于提供一个 界面清晰、免费的、简单的、专注于 Docker 服务管理的控制面板(当然也会持续开发下去~)，目的只想做一个适合自己的管理软件！！！\n\n\n\n### 🎉 目前支持特性\n\n| 特性 | 支持功能                                               |\n| ---- | ------------------------------------------------------ |\n| 镜像 | 详情、拉取、运行、导出、导入、删除、备份到本地                     |\n| 容器 | 详情、启动、停止、运行、暂停、删除、精简、导出、重命名、备份到本地 |\n| 高级 | 终端、日志、文件管理、网络配置、异常通知               |\n| 存储 | 管理、创建、删除、精简                                 |\n| 网络 | 管理、创建、连接、精简                                 |\n| 安全 | 登录、密码重置                                         |\n| 设置 | 容器创建模式，容器异常通知配置                         |\n| 监控 | 容器异常通知、容器性能监控                             |\n\n### 🛠 计划支持特性\n\n1. Docker 容器模板功能\n2. Docker 服务发布到 Docker Hub\n3. 移除 Redis 依赖\n\n0. 移除Redis依赖，使用文件管理配置 ✅\n1. Docker容器模板功能 ✅\n2. 多Docker管理 ✅\n3. DockerCompose 镜像编排管理(计划中)\n4. DockerSwarm 集群管理(计划中)\n\n### 📔 更新记录\n\n[SimpleDocker 更新记录](doc/update.md)\n\n## 应用安装\n\n#### DockerCompose 安装\n\n1. 确保Docker \u0026 DockerCompose 已经部署并且启动成功，如果docker-compose 没有安装请参考官网 [https://docs.docker.com/compose/install/](https://docs.docker.com/compose/install/) 安装\n2. 通过命令 `docker-compose version` 验证安装成功     \n3. 在某个目录下创建文件 `docker-compose.yml` 其内容如下: \n```yaml\n# yaml 配置实例\nversion: '3'\nservices:\n  redis:\n    image: redis:latest\n  web:\n    image: registry.cn-hangzhou.aliyuncs.com/seven-tao/simple-docker:0.0.7.1\n    ports:\n      - \"9091:4050\"\n    volumes:\n      - /tmp/simple-docker/back:/tmp/back\n      - /var/run/docker.sock:/var/run/docker.sock\n    depends_on:\n      - redis\n```   \n\n3. 执行下面的脚本，会自动拉取镜像并启动在 9091 端口\n\n```sh\ndocker-compose up # 前台运行\ndocker-compose up -d # 后台运行\n```\n\n3. 浏览器访问 http://localhost:9091\n4. 默认账号: admin 默认密码: 123456\n\n\u003cspan style='color:red'\u003e如果使用了域名并且通过服务器进行反向代理，请配置反向代理服务器支持  WebSocket，否则终端功能可能无法使用\u003c/span\u003e\n\n[1. Nginx 配置支持WebSocket](https://www.xncoding.com/2018/03/12/fullstack/nginx-websocket.html)\n\n#### Dockerfile + DockerCompose\n\n```bash\ngit clone https://gitee.com/taoes_admin/SimpleDocker\ncd SimpleDocker\ndocker-compose up -d --build # Build images before starting containers\n```\n\n#### 手动编译\n\n0. 准备Redis环境\n1. 克隆代码到本地，并启动 beego项目\n\n```shell\ngit clone https://gitee.com/taoes_admin/SimpleDocker\ncd ./SimpleDocker\nbee run\n```\n2. 修改 db.go 文件中Redis的配置\n3. 新建终端窗口，切换到 `ui` 目录下打开前端项目\n4. 修改 `ui/src/api/Config.js` 文件内容，确保请求前缀和 beego 启动端口一致\n\n```shell\ncd ui\nyarn install \u0026\u0026 yarn server\n```\n\n4. 打开相应的前端端口，即可访问，调试\n\n\n## 界面预览\n您可以访问[界面预览](./preview.md) 查看项目的界面以及功能\n\n\n## Q \u0026 A\n\n1. 忘记密码\n\n\u003e 忘记密码时候，你可以通过访问Redis服务的1号数据库，移除  `KEY=SIMPLE:DOCKER:AUTH:*`的所有KEY即可恢复默认密码\n\n\n\n\n## 讨论\n\n本项目完全开源，如有任何需求或者BUG反馈，欢迎提交Issue[Open an issue](https://github.com/taoes/SimpleDocker/issues/new) 或者提交PR！ \n\n## 开源方案\n\n[GPL](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaoes%2FSimpleDocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaoes%2FSimpleDocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaoes%2FSimpleDocker/lists"}