Docker初识
Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。(来自百度百科的解释)
其实,总结一下就是Docker是一个解决了运行环境和配置问题的软件容器,方便做持续集成有助于整体发布的容器虚拟化技术。主要是解决了开发环境和部署环境的不一致导致的项目不能正常发布的问题。
Docker的三要素
类比于Java面向对象思想的三大特征:封装、继承、多态,Docker这种容器虚拟化技术也有三大要素:容器、镜像、仓库
容器和镜像可以类比于Java当中的类和对象,镜像就相当于是类,它是构造一个实例对象统一的模板,而容器就类似于对象,它是镜像的一个个实例,一个镜像可以创建多个容器,并且它们之间都是互相隔离的。而仓库可以和Maven的中央仓库,Git的仓库Github来类比,Docker的仓库就是一个非常大的专门存放镜像的站点,可以供我们去下载一些要使用的镜像,也可以上传我们自己的镜像。