结合现在流行的DevOps理念,Docker化部署运维模式确实能大幅提升开发测试运维的质量和效率,本框架应用的多个项目生产环境已全面采用Docker进行部署运维。
entdiy-devops/entdiy-ops-docker/docker 提供了基于Docker模式的mysql、redis、tomcat等服务的单机部署运行脚本和配置文件,可参考学习基于docker的部署运维。 当然这些脚本和配置主要用于演示的单机部署模式,实际生产环境部署需要考虑集群高可用等特性,需要相对更加复杂的规划部署。 另外,这些脚本部署方式基本只适合小规模的几个节点部署,一旦部署节点量大了,还需要进一步考虑引入docker swarm 或 kubernetes等技术支持。
对于Docker相关知识本文不做阐述请自行搜索查阅了解,虽然Docker有Windows版本支持,但是主流还是建议在Unix/Linux系统进行安装部署。
请参考官方指南安装Docker运行环境:https://www.docker.com/community-edition
Docker最新版本安装完成后,可简单执行如下命令验证:
docker -v
出现类似信息:"Docker version 17.06.2-ce, build cec0b72"
为了简化框架演示运行,实现简单的执行一个shell脚本就能完整整个框架应用的编译、打包、部署、运行等支持,提供相关服务的最小化docker展示。
对 entdiy-devops/entdiy-ops-docker/docker 目录下几个docker服务简单介绍:
mysql: 单机版本Docker MySQL 5.7.20,直接运行 mysql/bin/docker-one.sh start/restart/stop 即可启动/重启/关闭 localhost:3306 (root密码mysqlP@sswd123) 的mysq服务。 运行 mysql/bin/docker-one.sh init 可以初始化创建 entdiy 数据库。
redis: 单机版本Docker Redis 3.2.11,直接运行 redis/bin/docker-one.sh start/restart/stop 即可启动/重启/关闭 localhost:6379 (密码redisP@sswd123)的redis服务。
tomcat: Docker Tomcat 8:
具体实现思路请详见相关脚本和配置文件。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。