【工具】--Docker简介

【前言】

   最近小编在学习docker的一些知识,学习docker已经有一段时间了,现在总结一下。

Docker的由来

   想要知道为什么会有docker的出现,首先我们应该了解,现阶段我们软件开发过程遇到了那些问题?
1.程序在我这跑得好好的,测试或交付的时候为什么总是出现问题?这是一个很典型的例子,这显然是环境问题,但是Docker images中包含了程序需要的运行时依赖,比如Java程序,肯定要在image中包含JDK;Docker把整个运行时的环境打包放到image中,所以消除了环境依赖的问题。
2.系统好卡,可能有事那个哥们的程序在作孽了,现在的服务器都牛的很,动不动128G内存,24个CPU,Linux本身就是个多租户的操作系统,可以多人共用,但是如果某个程序狂吃内存和CPU,占用了太多系统资源,这就会影响其他程序的运行。所以虚拟机出现了,良好了做了资源隔离,不同用户之间彼此老死不相往来,不会相互影响,世界一下子清静了。但是,虚拟机有缺点:创建速度慢,迁移起来麻烦,因为中间加了一层guest os,有了性能损耗,一个牛逼的机器也就创建十几个虚拟机,太浪费了……
   相对虚拟机的重量级虚拟化方案,Linux内核级的一些隔离方案让人们看到了希望,cgroups、namespace、tc、quota、chroot、lxc,终于,Docker出现了,Docker利用这些成熟的技术,让虚拟化变得轻量了起来,创建一个container瞬间完成,秒级!cpu指令集不再被翻译执行,性能损耗非常少。
  由于在开发中我们遇到了现有技术无法解决的问题,所以出现了Docker。

Docker是什么?

  现在知道了docker能解决了什么问题,那我们就来具体的说说Docker是什么,
官方给的解释是:
    Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
(Docker是世界领先的软件集装箱平台。 开发人员使用Docker在与同事协作代码时消除“在我的机器上工作”的问题。 运营商使用Docker在并行容器中并行运行和管理应用程序,以获得更好的计算密度。 企业使用Docker构建敏捷软件交付管道,以更快,更安全,更可靠地为Linux和Windows Server应用程序提供新功能。)

怎么理解那?通过Docker的logo或许我们能找到答案。




  

 像不像一个运货物的轮船,Docker的思想就是来自集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

 Docker就是类似这样的理念,通过沙箱机制把各种应用隔离开来,每一个容器都是一个独立的运行系统。

【总结】

   在学习这部分知识的时候,最大的感触是对信息的提取和整合的能力的考验,网上有很多的相关资料,怎么才能把这些变成自己的那,这就需要我们的提取和整合的能力,不能一味的去学习,还要学会把这些东西整理成自己的东西。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值