docker hub上镜像手动下载_Docker 下载镜像
本文中,我们将需要学习 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 下载镜像相关推荐
- 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...
Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜 ...
- Docker Hub 最受欢迎的10大镜像
Docker CEO Ben Golub在2014年的DockerCon上发布Docker Hub,并指出已经有超过14,000个Docker化的应用存储在他们的publc registry中.而根据 ...
- docker下载mysql镜像很慢_docker下载镜像太慢的解决方案
docker下载镜像卡死或太慢 找了网上很多方法,使用镜像中国也是下载卡死. 最后一种成功了,下载速度很满意 1.先再阿里云注册账号,不需要绑定什么,直接注册就可以了,有账号的直接登录就好. 地址:h ...
- Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...
- Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上
这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...
- docker发布自己的镜像到docker hub上
当我们从拉取一个公有镜像,并且配置好开发环境,需要把这个镜像分享出去,供自己或者其他人拉取使用,这个时候就需要把自己的镜像推送到docker hub上了. 在dokcer hub官网上注册一个账号. ...
- docker hub上镜像手动下载_docker: docker安装和镜像下载
1安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common 2 ...
- docker hub上镜像手动下载_DockerHub 镜像直接下载
DockerHub 镜像直接下载脚本js插件是由作者Code Hz分享的一个浏览器扩展插件.通过本脚本,给 Docker Hub 页面提供一个直接下载blobs的按钮. 什么是脚本? 脚本是批处理文件 ...
- docker hub上镜像手动下载_如何使用docker下载互联网上的镜像并导出
下载的hello-world镜像文件存储在本地的什么位置?这里给出一个查找的方法 进入docker目录 docker默认的安装目录是/var/lib/docker,查看/var/lib/docker/ ...
- Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染
点击上方"民工哥技术之路"选择"星标" 每天10点为你分享不一样的干货 安全公司Palo Alto Networks威胁情报小组Unit 42发现一种新型的 ...
最新文章
- 基因组组装的那些困扰,用单倍体基因组一一破解!
- 北京尚学堂|程序员励志名言
- Linux系统调用--getrlimit()与setrlimit()函数详解【转】
- arcgis js api proxy java 版本配置
- java下拉菜单_Web前端和Java开发哪个薪资更高,发展前景更好?
- 计算机参评高校168所,168所大学排行榜单!计算机科学与技术专业哪些高校专业实力最强!...
- 使用TDengine快速搭建运维监测系统
- Eclipse Tips(2):代码颜色设置
- 项目日报模板_聪明的项目经理,都会利用周报让老板重视你
- 碳排放计算-20210515
- nifi集群_【NIFI】 Apache NiFI 集群搭建
- linux服务器搭建开源蝉道10步走
- 深圳:由“独角兽”们构建起的硬核科技之城
- 利用公网ip盒子搭建自己的kod云资源管理器
- 【YOLO】物体识别算法的核心思想
- 【项目】用户可自定义简易宏键盘
- 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem
- 用科学计算机求arctan,计算器arctan怎么按
- 用python做线性规划
- 似乎一夜间,所有的枯枝都绽出了绿芽
热门文章
- Eaplayer漂亮好用的wordpress音乐播放器插件
- 【061】百度迁徙-用地图大数据演绎国人的迁徙史诗
- 场景文字检测——CTPN模型介绍及代码实现
- 解决SAP PI Cluster系统故障
- 计算机会计报表管理,职称计算机考试用友财务教程:会计报表子系统的主要功能...
- 2015年数模A题太阳影子定位学习笔记
- poi导出word文档
- java8 垃圾回收算法_Java垃圾回收机制算法详解
- hanoi塔栈递归算法c语言,c++递归函数,c语言递归算法经典实例
- 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_