作为软件开发者,平常最痛恨的应该就是环境配置问题了吧。比如说,我要在一台新电脑(新环境)上安装tomcat跑一个javaweb应用,因为tomcat是java代码编写的,所以首先我要安装一个java运行时环境(JRE),配置JAVA_HOME,然后才能安装tomcat开始跑javaweb。还有,如果我要学习一门新的语言go、或新的中间件RabbitMQ、可能花费在安装这些环境的时间就让你想放弃了。
而作为运维人员,平时肯定也为部署新环境折腾得焦头烂额,一下子要为好几台新机器配置运行环境,每台机器上执行相同操作,十分机械化。
知道了平时开发中的痛点,那是否有一种工具,能让我快速安装tomcat而不用去理会环境问题。能让我把go、RabbitMQ整个环境下载下来,不需任何配置,我就能在这个环境中直接运行go代码。能让我配置了一台机器后,原样复制一份,发到其他机器直接运行,不用再做配置就可以得到相同的环境?是有这种工具的,它就是虚拟化容器技术,而docker,就是这门技术中的佼佼者。