goframe开发一个企业网站 开发环境DOCKER 搭建16
Docker开发环境搭建的优势
环境一致性
- 消除"在我机器上能运行"的问题
- 保证开发、测试、生产环境的一致性
- 新成员可以快速搭建完整开发环境
快速部署
- 一键启动所有依赖服务
- 配置文件版本控制
- 环境迁移方便快捷
资源隔离
- 避免不同项目依赖冲突
- 系统资源可控
- 便于多版本共存
团队协作
- 统一的环境配置
- 降低环境搭建成本
- 提高团队开发效率
服务编排
- 使用docker-compose管理多容器
- 服务间依赖关系清晰
- 便于横向扩展
开发便利
- 快速切换不同环境
- 环境可重复使用
- 便于问题排查
成本节约
- 减少环境维护成本
- 提高资源利用率
- 降低学习成本
docker-compose的分析
因为项目只是学习笔记一样,中间应用到各种技术。
mysql redis rocketmq rabbitmq ,如果自己用直接在环境上安装,则要反复调试按装,用docker直接解决。
因为下拉相关镜象需要用到国内的源,这要成功可能性要较高。
相 关的配置
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://mirror.gcr.io","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn"]
}
相关的环境可以直接用docker-compose 进行运行。
https://gitee.com/ooooinfo/dnmp_dev
如果按装不成功需要多运行几次。