因偶然接触到Docker,详细了解了Docker的应用场景觉得Docker的容器化确实是一种未来的趋势难怪自Docker发布以来一直这么火爆,必定在多种场景中都会有所应用,所以我利用空余时间来学下Docker,在博客里记录下学习过程。Docker基本操作这系列文章里就不表述了。
在Java web应用比如利用SSH框架编写的web应用,使用Tomcat部署运行,在这个典型的场景中使用Docker来将其容器化,以便在开发-测试-部署一整套流程中避免遇到环境不一致等很多不必要的麻烦。
以此我们使用3个docker容器来运行Web程序。分别运行tomcat、mysql以及一个数据存储容器专门用来存储数据库数据,将数据库程序与数据存储分离的好处就是但需要升级或者移值数据库时可以更加的方便。
这里我们使用Docker Compose来进行编排,什么是Docker Compose,官方文档描述的很清楚: