【摘要】:解决以上问题就是Docker应用的场景。其实看一张Docker的图片可能更容易理解。图19-1 Docker图标■更快的部署,只要服务器具备Docker容器运行的基础条件,就可以把Docker容器部署到此服务器中,而不用考虑其他环境因素。■方便移植,Docker的兼容性可以保证在任何平台上运行的Docker容器能够快速地在其他平台的Docker环境下使用。■可以使用Docker相关的管理工具,对程序的历史镜像版本、容器的启动及当前状态进行监控和管理。
当把程序部署到服务器时,常常面临环境的问题,例如系统版本和程序不匹配、使用的JDK版本需要重新安装、系统的环境变量需要重新设置、新程序与服务器中已存在程序之间的冲突等问题。这些问题给服务集群的部署带来了一定的麻烦,每次上线可能由于几个环境问题要调试好久。解决以上问题就是Docker应用的场景。
Docker是怎么解决这些问题的?其实看一张Docker的图片可能更容易理解。如图19-1所示,图片中的鲸可以想象为服务器,图片中的集装箱可以想象为一个一个的程序,Docker的核心理念就是把程序的所有准备工作都放到集装箱中,当需要某个程序在某台服务器运行时,只要把这个集装箱放到服务器上就可以正常运行了。
基于以上的出发点,Docker包含的主要特性如下:
■更高效的虚拟化,Docker对程序进行隔离的虚拟化技术占用资源极少,虚拟化部分不会占用过多的系统开销。
图19-1 Docker图标(www.xing528.com)
■更快的部署,只要服务器具备Docker容器运行的基础条件,就可以把Docker容器部署到此服务器中,而不用考虑其他环境因素。
■简单的镜像生成,通过Dockerfile可以方便地生成Docker镜像,这个镜像会把程序以及程序运行的基础环境统一打包。
■方便移植,Docker的兼容性可以保证在任何平台上运行的Docker容器能够快速地在其他平台的Docker环境下使用。
■可以使用Docker相关的管理工具,对程序的历史镜像版本、容器的启动及当前状态进行监控和管理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。