Docker 是什么?

Docker - 图1
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

Docker解决了什么问题?

  • docker是码头工人,搬运的是集装箱,集装箱这个概念解决了世界物流流通中,货物大小不一、规格不一的问题,提出了统一的标准
  • docker容器解决了应用软件编程语言和环境各不相同,操作系统各不相同的前提下,一个统一的“集装箱”标准,使得应用软件的迁移和部署变得简单。

学习Docker是学什么?

  • docker是如何进行构建统一标准的,学习docker提出的概念,镜像、镜像仓库、容器等概念
  • docker使用这些概念怎么管理应用程序,应用的生命周期管理
  • docker的交互方式是命令行,掌握常见场景的命令

    参考资料

  • docker官网,下载需要注册登录:https://www.docker.com/

  • docker源码:https://github.com/docker/docker-ce
  • docker hub 镜像仓库,需要注册登录,官网国内访问网络不畅通:https://hub.docker.com/
  • 推荐国内镜像仓库daocloud: https://hub.daocloud.io/