1、容器是什么

       Docker是是dotcloud品公司开源的一款产品ddotcloud是是2010年新成立的一家公司,主要基于PAAS(mPlatfromasaService)平台为开发者提供服务。2013年10月dotcloud为公司改名为Docker股份有限公司。LinuxContainer是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。Docker是PAAS商提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,于基于go从语言并遵从Apache2.0协议开源Docker设想是交付运行环境如同海运,OS在如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。

       Docker与传统虚拟化VM方式的对比:

       

      可以看出,VM虚拟化组成如下:

  • Server、Host OS(操作系统)、虚拟化(Hypervisor)、VM的系统Guest OS、Bin/Libs、APP层组成;

      container容器的组成如下:

  • Server、Host OS(操作系统)、Docker Engine、Bin/Libs、APP层组成;

      总体上看,VM虚拟化技术通过Hypervisor对内核进行虚拟化,每个VM虚机是单独的OS系统;而容器则都是全部共有底层主机Host OS,相对于VM来说安全性更低,但更轻量。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐