# Docker

开源的应用容器引擎。将应用以及相关依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,实现虚拟化。

类似于虚拟机,但是Docker不是在宿主机器上虚拟出一套硬件,而是让Docker容器里面的进程直接运行在宿主机器上(Docker会做文件、网络的隔离),因此Docker的体积会更小。

# 架构

  • Image(镜像) 相当于root文件系统。把应用程序及其依赖,打包到image文件里。只有通过这个文件,才能够生成 容器,image可以看做是容器的模板。

  • Container(容器) 镜像运行时的实体。容器可以被创建、启动、停止、重启等。

  • Repository(仓库) 保存镜像,可以看做代码控制中心。