镜像就是image的翻译,iso是镜像的一种形式。
镜像从何而来,可以储存在哪里
公共镜像仓库
quay.io和Docker Hub
私有镜像仓库
在企业级应用环境中,我们不可能将企业的内部容器推送到公共镜像仓库中,如果直接使用导出镜像的方式进行共享又比较麻烦。
Docker官方提供了registry这个镜像,可以用于搭建私有镜像仓库服务,我们把镜像拉到本地之后,用该镜像的容器便可以搭建一个简易的镜像仓库服务。
Quay企业版也是一个用于存储和分发Docker镜像的企业级Registry服务器。
云镜像仓库
目前主要的云厂商都提供了租户的镜像仓库的服务,如阿里云、百度云、腾讯云等。
有一些是不支持http访问的,是只能加在源里面,有一些可以。
- Docker中国区官方镜像 https://registry.docker-cn.com
- 网易 http://hub-mirror.c.163.com
- daocloud镜像市场:https://hub.daocloud.io/
- ustc https://docker.mirrors.ustc.edu.cn
- 阿里云容器 服务 https://cr.console.aliyun.com/
- 腾讯云 ccr.ccs.tencentyun.com
镜像命名规则
镜像类型
基础镜像:不包含具体业务的镜像。主要是为业务提供运行环境的,或者是一些开源项目的官方镜像,如RHEL、OpenJDK、Nginx、Redis、MySQL等。
业务镜像:基于基础镜像构建出来的包含具体业务的镜像,能够在测试或生产环境中部署和运行。
镜像名称规范
镜像名称的通用格式为:DOCKER_REGISTRY/repo/name:tag,各个字段具体含义如下:
DOCKER_REGISTRY:企业统一的Docker Registry地址;
repo:镜像仓库,用来管理某一类镜像;
name:某个镜像的具体名称,一般的命名规则为:系统名称+系统版本+服务名+服务版本。例如:centos7.6-nginx-1.47。
tag:某个镜像具体的标签。例如:2.0。
例子
一个拉取到的镜像名字是registry.k8s.io/e2e-test-images/agnhost:2.39
,根据DOCKER_REGISTRY/repo/name:tag
规范,则他是在registry.k8s.io地址上的repo叫e2e-test-images
、名字叫agnhost
、版本好是2.39的镜像。