赞
踩
首先我们先来了解一下百度百科对Docker的定义.Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。-------百度百科
通俗一点来说,可以理解docker相当与一个饭店,能够将原材料做成相应的菜品。不用你自己去购买原材料和进行原材料的加工。
作为开发人员我们都知道,任何一款产品发布都需要进行相应的应用环境配置。例如发布一个项目通常包括项目的jar包以及需要进行环境配置。每换一个平台都需要重新配置一遍。例如从开发到上线就需要配置两遍应用环境,这样超级麻烦。这个时候docker就孕育而生,它就解决了上面的问题。docker:直接将jar和相应的应用环境打包成一个镜像,然后我们直接运行这个镜像就行。解决了每次版本更新都得重新配置环境并且能够跨平台。
说到docker的容器技术就不得不说到Docker的核心思想以及虚拟化技术。
Docker的核心思想:隔离,docker进行打包之后,运行的每一个容器都是相互隔离的。
虚拟化技术,我们之前使用的虚拟机在windows中装一个VMware,通过这个软件我们可以虚拟出一台或多台电脑,然后在这个系统上安装和运行软件,十分的笨重,需要几个G,并且是分钟级别的。
而Docker呢,容器技术,容器技术本质上也是虚拟化技术,我们将引用打包成镜像,然后运行这个进行形成容器,,容器内的应用直接运行在宿主机上的内容,容器没有自己的内核,也没有我们虚拟的硬件,所以非常轻便,秒级。并且每个容器之间相互隔离,么一个容器都有一个属于自己的文件西戎,互不影响。
——————————下一篇博客讲解Docker的安装
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。