Docker入门(不用入土)

了解Docker

Docker

概述

Docker官网

  • 啥是Docker:
    • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
    • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
    • Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
  • Docker的优点有啥:
    • Docker容器虚拟化,意味着:
      1.环境隔离:
      通过cgroups和namespace进行实现资源的隔离,实现一个机器运行多个容器互不影响。
      2.更快速的交付部署:
      利用Docker,开发人员可以使用镜像快速构建一套标准的开发环境;开发完成后,测试运维人员可以直接使用相同的环境部署代码。Docker可以快速创建和删除容器,节省大量部署时间。
      3.资源利用高效:
      Docker容器的运行不需要额外的虚拟化管理程序的支持,它是内核级的虚拟化,可以实现更高的性能。
      4.移迁移扩展:
      docker的容器几乎可以在任意的平台下运行。
  • 虽然现在看的云里雾里,但随着我们的后续学习,会对这些优势有一点程度上的理解
Read more