Docker解决什么问题?
在新项目或新人员加入的现有项目中,很难建立开发环境-尤其是在涉及到诸如消息队列,数据库,服务器之类的不同组件的情况下。
可能会有特定版本的Tomcat与特定版本的JRE和特定版本MySQL数据库一起安装。
甚至可能在其他开发人员机器中设置了一些环境变量,这些变量被遗忘了要传达给新的开发人员。
这个问题一直发生。 这就是Docker将要解决的核心问题。
好处
消除了兼容性问题:如果Redis需要Java7,而RabbitMQ需要Java8,那么这不再是问题。
标准化组件的使用方式:使用容器。
设置环境更容易:只需拉相关的Docker容器即可。
相同的Docker映像可以在不同的环境中进行容器化。
底层操作系统可以升级/更改。
如果要扩大规模,您要做的就是生成一个新的Docker映像。
历史
此前,每台机器仅用于运行单个应用程序。 1.这是昂贵的,