项目简介
本项目是基于Go语言开发的Docker自动化运维系统,名为AutoDEP。其核心目标是助力开发者高效创建、管理及部署Docker镜像与容器,让开发与运维流程变得更加简洁,实现镜像管理、容器组合、自动部署以及系统监控等功能。
项目的主要特性和功能
- 镜像管理:支持开发环境代码镜像创建,提供如nginx、gearman、zeromq等默认镜像模板,同时可查询已创建镜像、私有仓库镜像(支持镜像标签)以及服务器镜像。
- 容器管理:能够查询服务器容器,具备基于项目的容器组合及管理功能。
- 服务器管理:支持服务器的注册与查询。
- 自动化部署:提供自动部署功能,简化部署流程。
- 系统监控:实时监控系统状态,帮助用户及时了解系统情况。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤安装和使用:
1. 安装依赖包和工具:
bash
$ ./dependence.sh
2. 创建数据库接口:
bash
$ ./init_db.sh
3. 创建SSH Keygen:若要连接目标服务器,需创建SSH Keygen,详情查看 ssh keygen create。
4. 启动程序:
bash
go run src/api/main.go
5. 测试代码(暂不提供):
bash
go test api/common -v
设计
项目的详细设计内容可查看 设计详情。
计划
项目的未来计划可在 计划列表 中查看。
其他
欢迎大家提出宝贵意见以参与项目改进,代码贡献的常见操作可查看 代码贡献常见操作。
下载地址
点击下载 【提取码: 4003】