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