介绍docker

       文/李国柱  

       一直有人说docker是划时代的技术,但看资料介绍,要不是操作方法,要不就是Web 2.0,DevOps,去中心化,云里雾里,不知所云。而不使用的人会觉得“就是个轻量化的虚拟机”,这个技术的重要性就被轻飘飘地带过去了。

 

       本文试图在一定程度上消除这个gap,介绍一下docker的功能,说明为什么docker是“划时代的”。笔者对docker的理解还相当初级,希望更多有经验的维护者不苟指正。

 

Linux服务器由一组用户态应用程序和一个操作系统内核组成,像下面这样:

 


       业务软件面对一个复杂的应用环境。比如一个Web服务器,客户端连上来了,运行一个服务,这个服务以什么权限进行?这个就涉及这个文件系统环境中的一系列配置了,比如鉴权系统的配置,为不同的服务器选择对应的鉴权系统,这就涉及一组配置文件。然后这个服务用哪几个IP地址?路由怎么配置?这又是一组的配置文件。用哪个数据库?这又是一组配置。好吧,比如现在我装好了一台Ubuntu Linux系统,我配好了一个Web服务器,交给同事维护,这个同事维护一段时间后,被人DDOS攻击了,他在tcpd里面配置了一个IP过滤,我怎么知道?一个Linux的文件系统里面有几十万个文件啊,他在这里面藏了这么一个配置,你说我怎么找?

       靠文档化吗?文档和实现的一致性——你告诉我什么时候被解决过?文档和实现一致是要钱和时间的啊,乖乖。谁能等你?

       所以,在大规模的云数据机房,是不能这样维护系统的。基本上,你在一台机器上配置好了,你得把这个文件系统整个备份下来,什么时候把一个环境弄坏了,把它整个废弃掉,从那里重新配一个上线。所以你会看见,在数据机房中,即使一台机器上只跑一个虚拟机,别人也要用虚拟机来跑,因为虚拟机可以把整个文件系统备份,然后所有东西都用这个虚拟机完整地重新跑起来。

       docker怎么解决这个问题的呢?docker是一个管理程序,它在你的文件系统中放了很多个完整的子文件系统,让你的业务软件运行在你自己的“名称空间”中,像这样:
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值