什么是Docker

作者: 雨停了guo | 来源:发表于2019-06-10 13:46 被阅读34次

    Docker是什么?

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

    方案A

    衣:买个新衣服

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

    住:定个酒店

    行:定个机票或者火车票

    方案B

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

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

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

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

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

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

    人                       系统


    衣食住行            系统依赖的环境


    旅游                    系统正常运行


    房车                     Docker


    旅游的城市           操作系统

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

    下篇文章是,安装Docker

    相关文章

      网友评论

        本文标题:什么是Docker

        本文链接:https://www.haomeiwen.com/subject/vfmrxctx.html