以我的理解,Docker类似于闭包,把一个应用或者其他的东西以及其需要的生存环境全部打包起来,使用该应用的时候,就不需要配置各种环境了,直接使用这个打包起来的东西就好。
优势(来自教科书):
- 更快速的交付和部署;
- 更搞笑的资源利用;
- 更简单的更新管理;
- 更轻松的迁移和扩展;
核心概念
1. image(镜像)
镜像,顾名思义,就是个镜子,专门用来复制出实例的。可以类比java语言中的class。不同的是image的作用是用来创建镜像实例,也就是container。
2. container(容器)
容器是一个真正的运行着的活的东西。是根据image创建出来的。可以想象成一个正在运行的系统。
容器从镜像启动的时候,Docker会在镜像的最上层创建一个可写层。镜像本身 只读,因此镜像可以保持不变。
3. Respository(仓库)
集中存放image的场所。跟 github一样,分为公有和私有仓。镜像的分门别类是通过tag进行的。
未完待续…