什么是Docker

Docker是什么?

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

方案A

衣:买个新衣服

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

住:定个酒店

行:定个机票或者火车票

方案B

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

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

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

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

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

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

人                       系统


衣食住行            系统依赖的环境


旅游                    系统正常运行


房车                     Docker


旅游的城市           操作系统

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

下篇文章是,安装Docker

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自:http://cloud.51cto.com/art/201807/577775.htm Docker 是世...
    湖中小筑阅读 344评论 0 1
  • 注意 以下内容完全摘自Docker官方文档,仅为学习及技术分享所用,切勿用于商业用途,转载请注明出处。 以下为正文...
    爱迪生玛玛阅读 693评论 2 7
  • 述 如今Docker的使用已经非常普遍了,使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的...
    冷风_f818阅读 2,494评论 0 1
  • 什么是Docker? Docker 是基于Go语言实现的开源容器项目。利用操作系统本身已有的机制和特性,可以实现远...
    AnnaJIAN阅读 6,035评论 0 6
  • Connection to localhost port 8081 [tcp/sunproxyadmin] suc...
    朝圣的路上阅读 1,289评论 0 0