论程序员自我修养docker 专题

什么是Docker

2019-06-10  本文已影响34人  雨停了guo

Docker是什么?

如果你不是程序员,你问这个问题,我会很无奈,但是我也能解答,比如你要去北京旅游,你首先要解决四个问题,衣食住行,衣食住行 就是 依赖的 基本环境

方案A

衣:买个新衣服

食:有个厨房,做饭(不要说点外卖,抬杠哈哈)

住:定个酒店

行:定个机票或者火车票

方案B

买个房车,直接开着去,房车里面不用穿衣服,可以做饭,可以睡觉,还可以当做交通工具

这里面有几个元素,人, 衣食住行, 房车,房车就是Docker,房车里面提供了各种人想要正常旅行依赖的基本条件

如果你是个程序员,那么问题就简单很多了,在我们漫长的软件部署过程中,假如你是一个Dotnet程序员,你想要部署一个系统,你首先要找一个服务器,在服务器上安装IIS,安装Dotnet的运行时,安装数据库,然后把你的系统部署到IIS,这个系统就算是部署完成了

有什么问题么?我们长期以来都是这样做的,似乎没有什么问题,如果有两台操作系统都需要部署,你会怎么做,两台操作系统执行一样的操作,安装IIS 安装Dotnet运行时。。。。。

这时候我们发现了一个问题,我们的代码没有和操作系统进行解耦,代码依赖运行环境,运行环境依赖操作系统,导致我们需要做这些重复的操作,有个软件站出来说,我要把代码依赖的基本环境,装到自己的身体里,比如数据库,IIS(或者Tomcat,假如你是别的语言),运行时

这样代码就和操作系统解耦了,这个软件就是Docker,你的代码和你运行时都封装在了docker里面,和操作系统没有任何关系,这时候如果你想把系统部署到多台操作系统上,你直接把Docker扔进去就行了

人                       系统


衣食住行            系统依赖的环境


旅游                    系统正常运行


房车                     Docker


旅游的城市           操作系统

上面的五种元素是 一 一对应的,你体会一下

下篇文章是,安装Docker

上一篇下一篇

猜你喜欢

热点阅读