1 镜像( Image )
- Docker 镜像(Image),就相当于是一个
root
文件系统; - Docker 镜像是一个特殊的文件系统,提供容器运行时所需的程序、库、资源、配置等文件;
- 包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等);
- Docker 设计,利用
Union FS
的技术,将其设计为分层存储的架构。
创建容器的模板;
一个镜像可以创建很多容器。
2 容器( Container )
- 镜像( Image )和容器( Container )的关系,就像是面向对象程序设计中的 类 和 实例 一样;
- 镜像是静态的定义,容器是镜像运行时的实体;
- 容器可以被创建、启动、停止、删除、暂停等;
- 每个容器之间是相互隔离的。
容器是镜像生成的运行实例
3 仓库( Repository )
- 是集中存储、分发镜像的服务;
- 一个 仓库 中可以包含多个 仓库,每个仓库可以包含多个 标签,每个标签对应一个镜像;
- 一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本;
- 仓库分为公开仓库和私有仓库;
- 最大的开放仓库是Docker Hub: https://hub.docker.com/ ;
- 国内的公开仓库:阿里云镜像服务、DaoCloud镜像市场、阿里云镜像库。
集中存放镜像文件的场所