首先什么是Docker :
Docker 是一个开源项目,这个项目旨在通过把应用程序打包为可移植的、自给自足的容器(引用语)
Docker一次构建可放在任何地方就可以运行,不需要进行任何改变DocKer 就类似于一个容器。这个容器就好像咱们常用的虚拟机一样,当我们虚拟机里面安装过VS、SQL、浏览器 ...... 之后咱们就把虚拟机镜像备份下来、等到下一次需要重新搭一个环境的时候,就可以省去很多事情了,直接把备份的虚拟机运行起来,该有的就都有了,省去了很多事情。
在用Docker的情况下,咱们可以直接把项目发布在DocKer容器上面进行测试,当项目需要正式上线的时候我们直接可以把做好的DocKer 镜像部署上去就行了,如果测试的好,就不必担心项目上正式版本的时候再出现什么问题了,(比如说 咱们的Confing 配置信息很多项目都是什么测试环境地址,正式环境地址的,但是用过DocKer之后就一个就行了)DocKer可以在 云、Windows、Linux 等环境上进行部署,就单说这一点就省去了我的很多费用、还有项目部署上线的风险.
转载自https://www.cnblogs.com/szlblog/p/8963903.html
Docker三要素:镜像(image) 容器(container) 仓库(repository)
镜像 : 就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建许多容器。
容器与镜像的关系类似与面向对象编程中的对象与类。
例如:
Person p1=new Person();
p1就是一个容器,Person()就是一个镜像模板。
容器: 是用镜像创建的运行实例,Docker利用容器独立运行的一个或一组应用。
它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。
可以把容器看做是一个简易的Linux环境和运行在其中的应用程序。
容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
仓库: 是集中存放镜像文件的场所。
仓库和仓库注册服务器是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签。
仓库分为公开仓库和私有仓库两种形式。
最大的公开仓库是Docker Hub
存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云,网易云等