读懂镜像名称:镜像命名规则

镜像就是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的镜像。

猜你喜欢

转载自blog.csdn.net/Yonggie/article/details/132041643