初识Docker

以我的理解,Docker类似于闭包,把一个应用或者其他的东西以及其需要的生存环境全部打包起来,使用该应用的时候,就不需要配置各种环境了,直接使用这个打包起来的东西就好。

优势(来自教科书):

  • 更快速的交付和部署;
  • 更搞笑的资源利用;
  • 更简单的更新管理;
  • 更轻松的迁移和扩展;

核心概念

1. image(镜像)

镜像,顾名思义,就是个镜子,专门用来复制出实例的。可以类比java语言中的class。不同的是image的作用是用来创建镜像实例,也就是container

2. container(容器)

容器是一个真正的运行着的活的东西。是根据image创建出来的。可以想象成一个正在运行的系统。

容器从镜像启动的时候,Docker会在镜像的最上层创建一个可写层。镜像本身 只读,因此镜像可以保持不变。

3. Respository(仓库)

集中存放image的场所。跟 github一样,分为公有和私有仓。镜像的分门别类是通过tag进行的。

未完待续…