本文中,我们将需要学习 Docker 如何下载镜像?

一、前言

大家都知道,镜像是 Docker 三大核心概念中最重要的。如果我们想要在本地运行容器,就必须保证本地存在对应的镜像。所以,第一步,我们需要下载镜像。当我们尝试下载镜像时,Docker 会尝试先从默认的镜像仓库(默认使用 Docker Hub 公共仓库)去下载,当然了,用户也可以自定义配置想要下载的镜像仓库。

二、下载镜像

镜像是运行容器的前提,我们可以使用 docker pull [IMAGE_NAME]:[TAG]命令来下载镜像,其中 IMAGE_NAME 表示的是镜像的名称,而 TAG 是镜像的标签,也就是说我们需要通过 “镜像 + 标签” 的方式来下载镜像。

注意:您也可以不显式地指定 TAG, 它会默认下载 latest 标签,也就是下载仓库中最新版本的镜像。这里并不推荐您下载 latest 标签,因为该镜像的内容会跟踪镜像的最新版本,并随之变化,所以它是不稳定的。在生产环境中,可能会出现莫名其妙的 bug, 推荐您最好还是显示的指定具体的 TAG。

举个例子,如我们想要下载一个 Mysql 5.7 镜像,可以通过命令来下载:

docker pull mysql:5.7

会看到控制台输出内容如下:

注意:由于官方 DockerHub 仓库服务器在国外,下载速度较慢,所以我将仓库的地址更改成了国内的 docker.io 的镜像仓库,所以在上图中,镜像前面会有 docker.io 出现。

当有 Downloaded 字符串输出的时候,说明下载成功了!!

二、验证

让我们来验证一下,本地是否存在 Mysql5.7 的镜像,运行命令:

docker images

可以看到本地的确存在该镜像,确实是下载成功了!

三、下载镜像相关细节

再说说上面下载镜像的过程:

通过下载过程,可以看到,一个镜像一般是由多个层(layer) 组成,类似 f7e2b70d04ae这样的串表示层的唯一 ID。

PS: 实际上完整的 ID 包括了 256 个 bit, 64 个十六进制字符组成的。

您可能会想,如果多个不同的镜像中,同时包含了同一个层(layer),这样重复下载,岂不是导致了存储空间的浪费么?实际上,Docker 并不会这么傻会去下载重复的层(layer),Docker 在下载之前,会去检测本地是否会有同样 ID 的层,如果本地已经存在了,就直接使用本地的就好了。

另一个问题,不同仓库中,可能也会存在镜像重名的情况发生, 这种情况咋办?

严格意义上,我们在使用 docker pull 命令时,还需要在镜像前面指定仓库地址(Registry), 如果不指定,则 Docker 会使用您默认配置的仓库地址。例如上面,由于我配置的是国内 docker.io 的仓库地址,我在 pull 的时候,docker 会默认为我加上 docker.io/library 的前缀。

如:当我执行 docker pull mysql:5.7 命令时,实际上相当于 docker pull docker.io/mysql:5.7,如果您未自定义配置仓库,则默认在下载的时候,会在镜像前面加上 DockerHub 的地址。

Docker 通过前缀地址的不同,来保证不同仓库中,重名镜像的唯一性。

四、PULL 子命令

命令行中输入:

docker pull --help

会得到如下信息:

[root@iZbp1j8y1bab0djl9gdp33Z ~]# docker pull --help

Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Pull an image or a repository from a registry

Options:

-a, --all-tags Download all tagged images in the repository

--disable-content-trust Skip image verification (default true)

--help Print usage

我们可以看到主要支持的子命令有:

-a, --all-tags=true|false: 是否获取仓库中所有镜像,默认为否;

--disable-content-trust: 跳过镜像内容的校验,默认为 true;

五、总结

本文中,我们着重了解了 Docker 中如何下载镜像,下载镜像相关的细节,以及 Docker pull 相关子命令。祝您学习愉快!

Docker 下载镜像慢的问题解决方法

让你火箭般的速度下载docker镜像! 的冷漠度 百家号17-11-1713:09 因为有墙的原因所以在国内下载docker镜像的速度非常慢,有时候是几kb每秒,那个蛋疼的等待,真是谁等谁知道!下面我 ...

docker下载镜像太慢的解决方案

参考链接:https://blog.csdn.net/weixin_43569697/article/details/89279225 docker下载镜像卡死或太慢找了网上很多方法,使用镜像中国也是 ...

国内Docker下载镜像提速方法之一

众所周知,Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时.为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,我采用了DaoCl ...

docker下载镜像

注意:必须先搜索镜像,否则有时候无法下载 Docker下载Redis镜像并运行容器 .搜索查找镜像 docker search redis .下载镜像 docker pull redis:latest ...

Docker下载镜像并创建容器运行

在linux系统中安装完成docker后,我们开始进行docker的镜像.容器的使用. 在使用docker时,首先要明确的两个概念:image(镜像) 与  container (容器) image: ...

Docker下载镜像出现failed to register layer: symlink....问题

在用Docker下载RabbitMQ的时候出现如下问题 个人解决方案:重启Docker. 若重启还是无法解决问题,可以先关闭Docker systemctl stop docker 然后把已下载的相关 ...

docker 下载镜像 ( 以 mysql为例 )

一.官方镜像仓库 https://hub.docker.com/explore/ 二.常用操作 三.使用命令查看 mysql [root@localhost fw]# docker search my ...

Docker下载镜像太慢问题

我在linux上安装了Docker,docker pull 了一个nginx镜像,真他妈是太慢了用了1-2个小时才下载完成. 在网上找到了优化方法,那真是速度一下就起飞了,其实只要配置一下拉取的doc ...

docker下载镜像received unexpected Http status:500 Internal Server Error

解决办法 1.就是网上说的 关闭selLinue ,但是对我就没用 2.就是不使用镜像加速 ,但是出现连接超时 3.就是加上具体版本号 结果就成功了 [root@localhost ~]# docke ...

随机推荐

myBatis获取批量插入数据的主键id

在myBatis中获取刚刚插入的数据的主键id是比较容易的 , 一般来说下面的一句话就可以搞定了 , 网上也有很多相关资料去查. @Options(useGeneratedKeys = true, k ...

SQL千万级数据设计和优化

1. 数据太多.放在一个表肯定不行. 比如月周期表.一个月1000万,一年就1.2亿,如此累计下去肯定不行的.所以都是基于一个周期数据一个表.甚至一个周期数据就要分几个分表.主要是考虑实际的数据量而定 ...

【调侃】IOC前世今生 工厂模式 反射 依赖倒置

http://www.cnblogs.com/showjan/p/3950989.html

搜索广告与广告网络Demand技术-流式计算平台

流式计算平台-Storm 我们以Storm为例来看流式计算的功能是什么. 下面内容引用自大圆的博客.在Storm中,一个实时应用的计算任务被打包作为Topology发布,这同Hadoop的MapRed ...

为linux系统实现回收站

在linux系统中,经常采用"rm *"或"rm -r *"操作删除一下文件,但是有时某些文件并不是我们想要删除的,但是已经被删除.很多时候都是悲剧的,数据是难 ...

[转]SpringMVC+ Mybatis 配置多数据源 + 手动切换数据源

正确可行的解决方法:使用Spring提供的AbstractRoutingDataSource类来根据请求路由到不同的数据源.具体做法是先设置两个不同的dataSource代表不同的数据源,再建一个总的 ...

Bjarne Stroustrup announces C++ Core Guidelines

This morning in his opening keynote at CppCon, Bjarne Stroustrup announced the C++ Core Guidelines ( ...

DevOps简介

DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI).持续部署(CD)为基础,来优化程式开发.测试.系统运维等所有环节. DevOps的概念 DevOps一词的来自于D ...

医学图像之DICOM格式解析

最近导师给安排了新任务,由于刚进入实验室,对于医学图像这一块还一知半解,所以就想分享一下有关医学常见影像的学习(尤其是dicom后缀的图像文件),欢迎大家一起交流. 目录 1.医学影像学的介绍 2.D ...

tableView--iOS11适配和iPhoneX适配

1.UIScrollView及其子类在IOS 11之前的版本UI显示完全正常,但是在IOS 11上面会显示奇葩的界面. (1)先看一下UITablevIew. 原本在VC里面的automaticall ...

docker hub上镜像手动下载_Docker 下载镜像相关推荐

  1. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...

    Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜 ...

  2. Docker Hub 最受欢迎的10大镜像

    Docker CEO Ben Golub在2014年的DockerCon上发布Docker Hub,并指出已经有超过14,000个Docker化的应用存储在他们的publc registry中.而根据 ...

  3. docker下载mysql镜像很慢_docker下载镜像太慢的解决方案

    docker下载镜像卡死或太慢 找了网上很多方法,使用镜像中国也是下载卡死. 最后一种成功了,下载速度很满意 1.先再阿里云注册账号,不需要绑定什么,直接注册就可以了,有账号的直接登录就好. 地址:h ...

  4. Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例

    Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...

  5. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...

  6. docker发布自己的镜像到docker hub上

    当我们从拉取一个公有镜像,并且配置好开发环境,需要把这个镜像分享出去,供自己或者其他人拉取使用,这个时候就需要把自己的镜像推送到docker hub上了. 在dokcer hub官网上注册一个账号. ...

  7. docker hub上镜像手动下载_docker: docker安装和镜像下载

    1安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common 2 ...

  8. docker hub上镜像手动下载_DockerHub 镜像直接下载

    DockerHub 镜像直接下载脚本js插件是由作者Code Hz分享的一个浏览器扩展插件.通过本脚本,给 Docker Hub 页面提供一个直接下载blobs的按钮. 什么是脚本? 脚本是批处理文件 ...

  9. docker hub上镜像手动下载_如何使用docker下载互联网上的镜像并导出

    下载的hello-world镜像文件存储在本地的什么位置?这里给出一个查找的方法 进入docker目录 docker默认的安装目录是/var/lib/docker,查看/var/lib/docker/ ...

  10. Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染

    点击上方"民工哥技术之路"选择"星标" 每天10点为你分享不一样的干货   安全公司Palo Alto Networks威胁情报小组Unit 42发现一种新型的 ...

最新文章

  1. 基因组组装的那些困扰,用单倍体基因组一一破解!
  2. 北京尚学堂|程序员励志名言
  3. Linux系统调用--getrlimit()与setrlimit()函数详解【转】
  4. arcgis js api proxy java 版本配置
  5. java下拉菜单_Web前端和Java开发哪个薪资更高,发展前景更好?
  6. 计算机参评高校168所,168所大学排行榜单!计算机科学与技术专业哪些高校专业实力最强!...
  7. 使用TDengine快速搭建运维监测系统
  8. Eclipse Tips(2):代码颜色设置
  9. 项目日报模板_聪明的项目经理,都会利用周报让老板重视你
  10. 碳排放计算-20210515
  11. nifi集群_【NIFI】 Apache NiFI 集群搭建
  12. linux服务器搭建开源蝉道10步走
  13. 深圳:由“独角兽”们构建起的硬核科技之城
  14. 利用公网ip盒子搭建自己的kod云资源管理器
  15. 【YOLO】物体识别算法的核心思想
  16. 【项目】用户可自定义简易宏键盘
  17. 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem
  18. 用科学计算机求arctan,计算器arctan怎么按
  19. 用python做线性规划
  20. 似乎一夜间,所有的枯枝都绽出了绿芽

热门文章

  1. Eaplayer漂亮好用的wordpress音乐播放器插件
  2. 【061】百度迁徙-用地图大数据演绎国人的迁徙史诗
  3. 场景文字检测——CTPN模型介绍及代码实现
  4. 解决SAP PI Cluster系统故障
  5. 计算机会计报表管理,职称计算机考试用友财务教程:会计报表子系统的主要功能...
  6. 2015年数模A题太阳影子定位学习笔记
  7. poi导出word文档
  8. java8 垃圾回收算法_Java垃圾回收机制算法详解
  9. hanoi塔栈递归算法c语言,c++递归函数,c语言递归算法经典实例
  10. 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_