Docker
- 镜像
(Image) - 容器
(Container) - 仓库
(Repository)
镜像
镜像相当于是一个 root 文件系统
镜像提供了容器运行时所需的程序、库、资源、配置(匿名卷、环境变量、用户)等
镜像不包含任何动态数据
容器
镜像和容器的关系,相当于 OOP 中类和实例的关系
镜像是静态的定义,容器是镜像运行时的实体(容器的实质是进程)
容器拥有自己的 root 文件系统、网络配置、进程空间甚至是自己的 ID 空间,运行在一个隔离的环境里
| 镜像 | 容器 |
|---|---|
| 基础层 | 存储层 |
仓库
Docker Registry 是关于镜像集中存储、分发的服务
类似于镜像商店
一个 Docker Registry 包含多个仓库;每个仓库可以包含多个标签;每个标签对应一个镜像
每个仓库可以包含多个标签;每个标签对应一个镜像
一个仓库包含的同一个软件不同版本的镜像,标签对应着就是软件的各个版本,如:
ubuntu:16.04,ubuntu:18.04...