什么是Docker
Docker是什么?
如果你不是程序员,你问这个问题,我会很无奈,但是我也能解答,比如你要去北京旅游,你首先要解决四个问题,衣食住行,衣食住行 就是 人 依赖的 基本环境
方案A
衣:买个新衣服
食:有个厨房,做饭(不要说点外卖,抬杠哈哈)
住:定个酒店
行:定个机票或者火车票
方案B
买个房车,直接开着去,房车里面不用穿衣服,可以做饭,可以睡觉,还可以当做交通工具
这里面有几个元素,人, 衣食住行, 房车,房车就是Docker,房车里面提供了各种人想要正常旅行依赖的基本条件
如果你是个程序员,那么问题就简单很多了,在我们漫长的软件部署过程中,假如你是一个Dotnet程序员,你想要部署一个系统,你首先要找一个服务器,在服务器上安装IIS,安装Dotnet的运行时,安装数据库,然后把你的系统部署到IIS,这个系统就算是部署完成了
有什么问题么?我们长期以来都是这样做的,似乎没有什么问题,如果有两台操作系统都需要部署,你会怎么做,两台操作系统执行一样的操作,安装IIS 安装Dotnet运行时。。。。。
这时候我们发现了一个问题,我们的代码没有和操作系统进行解耦,代码依赖运行环境,运行环境依赖操作系统,导致我们需要做这些重复的操作,有个软件站出来说,我要把代码依赖的基本环境,装到自己的身体里,比如数据库,IIS(或者Tomcat,假如你是别的语言),运行时
这样代码就和操作系统解耦了,这个软件就是Docker,你的代码和你运行时都封装在了docker里面,和操作系统没有任何关系,这时候如果你想把系统部署到多台操作系统上,你直接把Docker扔进去就行了
人 系统
衣食住行 系统依赖的环境
旅游 系统正常运行
房车 Docker
旅游的城市 操作系统
上面的五种元素是 一 一对应的,你体会一下
下篇文章是,安装Docker