docker镜像命名解析

Edisonxiang Edisonxiang     2022-08-13     462

关键词:

镜像是Docker最核心的技术之一,也是应用发布的标准格式。

无论你是用docker pull image,或者是在Dockerfile里面写FROM image

从Docker官方Registry下载镜像应该是Docker操作里面最频繁的动作之一了。

我们需要先了解下docker镜像是如何命名的,这也是Docker里面比较容易令人混淆的一块概念:

Registry,Repository, Tag and Image。

 

下面是在本地机器运行docker images的输出结果:

技术分享

我们可以发现我们常说的“ubuntu”镜像其实不是一个镜像名称,而是代表了一个名为ubuntu的Repository,

同时在这个 Repository下面有一系列打了tag的Image,Image的标记是一个GUID,为了方便也可以通过Repository:tag来引用。

那么Registry又是什么呢?Registry存储镜像数据,并且提供拉取和上传镜像的功能。

Registry中镜像是通过Repository来组织的,而每个Repository又包含了若干个Image。

  • Registry包含一个或多个Repository

  • Repository包含一个或多个Image

  • Image用GUID表示,有一个或多个Tag与之关联

那么在哪里指定Registry呢?让我们再拉取一个更完整命名的镜像吧:

技术分享

上面试图去拉取一个ubuntu镜像,并且指定了Registry为本机搭建的私有Registry。

参考:http://www.oschina.net/news/57894/daocloud

docker命令(代码片段)

一、镜像IMAGES操作类1.镜像重命名dockertagIMAGEIDNEWREPOSITORY:NEWTAGIMAGEID表示现有的镜像ID号,NEWREPOSITORY:NEWTAG表示要新的镜像名和标签;如下:或者dockertagOLDREPOSITORYNEWREPOSITORY:NEWTAGOLDREPOSITORY表示原来的旧的镜像名;但是要注意:docker... 查看详情

docker-镜像管理

查找镜像dockersearchwhalesay运行镜像dockerrundocker/whalesaycowsaydockeriswonderfull重命名镜像dockertagdocker/whalesayyangbaohust/whale登陆到仓库dockerlogin上传镜像到仓库,注意这里的yangbaohust是我注册的名字dockerpushyangbaohust/whale 查看详情

docker系列-第六篇dockerfile解析(代码片段)

1.手动编写一个dockerfile文件,当然必须要符合file的规则2.有了这个文件,直接dockerbuild命令执行,获得一个自定义的镜像3.run1.是什么Dockerfle是一个文本格式的配置文件,用户可以使用Dockerfle来快速创建自定义的镜像。Dockerfile是... 查看详情

docker保存镜像到本地,并加载本地镜像文件

...台主机加载本地文件到镜像加载本地文件到镜像:指令:dockerload<文件名.tar4、镜像重命名执行完上述语句后,查看本地镜像,会看到新加载的镜像名字和标签都是none,利用该镜像的id对名字和标签重新命名即可:指令:dockerta... 查看详情

docker随笔:禅道docker镜像的制作(代码片段)

文章目录1说明1.1禅道官方有docker制作镜像说明1.2禅道官方有docker运行禅道镜像说明1.3docker安装源码下载1.4参考文章2制作2.1基础镜像确定2.2Dockerfile制定2.3docker-entrypoint.sh制定2.4制作3运行3.1直接使用dockerrun3.2使用docker-compose4上传doc... 查看详情

docker镜像的目录存储讲解

我们成功安装完docker后,执行命令行sudodockerrunhello-world,如果是第一次执行,则会从远程拉取hello-world的镜像到本地,然后运行,显示helloworld。以ubuntu系统为例,本地镜像存储于目录/var/lib/docker文件夹下:相关目录介绍如下。/var/... 查看详情

本地配置文件如何访问docker的镜像名称

参考技术A1、docker保存镜像到本地,并加载本地镜像文件。2、指令,dockersave镜像id>,文件名,tar。3、在另一台主机加载本地文件到镜像。4、执行完上述语句后,查看本地镜像,会看到新加载的镜像名字和标签都是none,利用该... 查看详情

docker容器与镜像(代码片段)

一.查看镜像$dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZE在dockerimages命令的结果中,我们可以看到镜像的ID(IMAGEID)、构建时间(CREATED)、占用空间(SIZE)等数据。注意:Docker只显示了镜像ID的前12个字符二.镜像的命名分成三个部分:us... 查看详情

50-docker-分布式仓库harbor高可用

Harbor介绍基于角色的访问控制:用户与Docker镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限镜像复制:镜像可在多个Registry实例中复制(同步)。尤其适合于负载均衡,... 查看详情

docker(4)搭建私有镜像仓库(代码片段)

【Docker】(4)搭建私有镜像仓库说明1、这里是通过阿里云,搭建Docker私有镜像仓库。2、这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能一、搭建过程首先进入阿里云创建镜像仓库:https://dev.aliyun.... 查看详情

构建docker镜像(代码片段)

一、通过dockercommit命令构建镜像  dockercommit构建镜像可以想象为是将运行的镜像进行重命名另存一份。我们先创建一个容器,并在容器里做出修改,就像修改代码一样,最后再将修改提交为一个镜像。#dockerrun-i-tubuntu/bin/bash[ema... 查看详情

docker(2)——构建镜像命令解析

参考技术ADockerfile中包括FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、USER、WORKDIR、ONBUILD、LABEL等14个指令。1.FROM格式:FROMimage或FROMimage:tag含义:Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多... 查看详情

docker

基本概念Docker是轻量级的虚拟化技术,容器是一个进程。容器与镜像的关系类似于面向对象编程中的对象与类。虚拟化VM是OS级别,docker是应用级别。镜像(Image)镜像可以用来创建Docker容器容器(Container)容器容器类似进程、集装... 查看详情

docker本地仓库&镜像

 镜像的命名规则:                 1.【冷数据】/【base镜像】例如:ansible,centos        &nb 查看详情

docker实践:镜像的概念管理(查看下载删除)(代码片段)

...来的只读文件上。镜像是容器运行的基石。下图展示的是Docker镜像的系统结构。其中,镜像的最底层必须是一个称为启动文件系统(bootfs)的镜像,用户不会与这一层直接打交道。bootfs的上层镜像就是我们熟知的根镜像。镜... 查看详情

docker镜像管理3之上传镜像

我这里使用自行在阿里云注册的云服务(免费)首先创建命名空间650)this.width=650;"src="https://s5.51cto.com/wyfs02/M01/94/D0/wKioL1kOmGmjavDRAAHHxmxBrGs853.png"title="Snip20170507_41.png"alt="wKioL1kOmGmjavDRAAHHxmxBrGs853.png"/>创建仓库 查看详情

docker日常管理(代码片段)

Linux版本下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/Windows版本下载地址:https://download.docker.com/win/static/stable/x86_64/容器可以理解带有孔洞的内存泡,通过孔洞可以直接访问物理机的资源。镜像的命名:如果不涉... 查看详情

docker基本命令(代码片段)

帮助命令dockerversion#显示docker的版本信息dockerinfo#显示docker的系统信息,包括镜像和容器的数量docker命令--help#万能命令 镜像命名dockerimages查看所有本地的主机上的镜像[root@localhost~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEhello-worldlate... 查看详情