以下所有的实操都是在rhel7.5上


1.为什么要使用阿里云的镜像加速器?

构建容器的镜像全部在下面这个网站里面,但是这个站点在国外,对于我们来说使用很不方便,下载非常慢
国内的阿里云上有自己已经拉取过来的镜像可以供我们直接使用
但是如果我们使用的镜像aliyun上面没有,那么我们也可以借助阿里云镜像加速器来拉取镜像

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:

Azure 中国镜像 https://dockerhub.azk8s.cn
阿里云加速器(需登录账号获取)
七牛云加速器 https://reg-mirror.qiniu.com
清华大学开源软件镜像站

2. docker的三大概念:镜像、容器和仓库,这里聊一下镜像

什么是Docker镜像?
Docker镜像是由文件系统叠加而成,最低端是一个文件引导系统,即bootfs.Docker用户不会与引导文件系统有直接的交互。
Docker镜像的第二层是root文件系统rootfs,通常是一种或多种操作系统,例如ubuutu等。
在Docker中,文件系统永远都是只读的,在每次修改中,都是进行拷贝叠加从而形成最最终的文件系统,Docker称这样的文件为镜像。
一个镜像可以迭代在另一镜像的顶部。位于下方的镜像称之为父镜像,最底层的镜像称之为基础镜像。
最后,当从一个镜像启动容器时,Docker会在最顶层加载一个读写文件系统作为容器。

首先什么是写时复制

Docker的这种机制我们称之为写时复制。
镜像是用来创建容器的,是容器的只读模板,默认可以从docker hub上下载。

docker  search  #查询镜像
docker pull  #拉取镜像
docker  push #推送镜像

镜像默认可以从docker hub上面下载,这是docker官方的公共仓库
为我们免费提供了大量已经容器化的应用镜像,避免我们重复的去造轮子
但是官方并没有在国内部署服务器,如果你不走vpn的话真的是太慢了,报错和超时让人非常的郁闷。
我们可以使用阿里云进行镜像加速直接下载镜像
docker的镜像是增量修改,每次创建新的镜像都会在父镜像上构建一个增量的层,基于AUFS技术

Aufs是Another Union File System的缩写,支持将多个目录挂载到同一个虚拟目录下。

已构建的镜像会设置成只读模式,read-write写操作是在read-only上的一种增量操作,固不影响read-only层。
这个研究有一个好处,比如我们现在可以看到手机里面的APP,在命令里面都会用APP字段下回来,在下回来之前它就是一个静态的,
我们没有往里面写东西,但是我们启动起来以后,我们就可以往里面写东西,进行各种各样的操作。
但是如果我们把它关掉了以后,或者删除了以后,它的这个镜像是存在远端的,所以在这个镜像里面是不会去修改的。
并且这样也会有一个非常好的地方,这个场景非常适合我们去实现测试环境,因为我们的测试环境经常会有一个操作就是灌数据,
我们可以提前把这个镜像数据打包到测试里面,那么这个镜像软件里面包含了,最上面是nginx,
比如它里面会有一些数据,我们可以在往上面打一层数据,打完之后把它起成一个容器就可以去测试,
测试完之后这个容器里面会生成各种各样的数据,也就是脏数据,这样的话,我们就可以把这个容器删掉,
删掉以后我们镜像里面的容器是不会受影响的。
如果说它想再创建一套,我们可以把这个镜像再启一个容器,就可以是一个一模一样的,并且是一个干净的环境。

3.如何通过阿里云的镜像加速器快速拉取镜像到本地?

具体的过程如下:
(1)我们可以进入阿里云的页面注册一个账号
在浏览器里面输入aliyun.com—>点击免费注册

(2)注册成功之后
点击控制台——>产品与服务——>弹性计算——>容器镜像管理



设置仓库的密码

看到自己专有的镜像加速器:


(3)根据官方文档进行 配置镜像加速器

[root@server1 ~]# cd /etc/docker/
[root@server1 docker]# ls
key.json
[root@server1 docker]# vim daemon.json
[root@server1 docker]# cat daemon.json
{"registry-mirrors": ["https://udrq07am.mirror.aliyuncs.com"]
}
[root@server1 docker]# systemctl daemon-reload
[root@server1 docker]# systemctl restart docker

进入docker的配置目录,编辑镜像加速器文件


重启服务

(4)此时虚拟机server1需要上网,因此开启真机的防火墙的伪装功能和内核路由功能

#永久性的设置路由转换

这是临时设置路由转化,是为了之后的实验而设置的

#(5)在server上做解析和设置网关,就可以看到server1能上网


(6)docker pull nginx 通过阿里云的镜像加速器拉取nginx镜像,直接保证联网的状态进行下载即可

[root@server1 ~]# ls
game2048.tar  k8s-v1.15.0  kube-flannel.yml
[root@server1 ~]# docker load -i game2048.tar   #导入镜像
011b303988d2: Loading layer   5.05MB/5.05MB
36e9226e74f8: Loading layer  51.46MB/51.46MB
192e9fad2abc: Loading layer  3.584kB/3.584kB
6d7504772167: Loading layer  4.608kB/4.608kB
88fca8ae768a: Loading layer  629.8kB/629.8kB
Loaded image: game2048:latest
[root@server1 ~]# systemctl start  docker
[root@server1 ~]# systemctl enable  docker
[root@server1 ~]# docker pull nginx  #将nginx镜像拉取下来
[root@server1 ~]# docker images  #查看镜像
[root@server1 ~]# docker  history nginx:latest   #查看nginx镜像的创建历史
[root@server1 ~]# docker  inspect nginx:latest   #获取nginx镜像的元数据


可以看到拉取的速度非常快,而且还是最新版的


##查看nginx镜像的创建历史并且查看镜像的版本信息

企业版Docker4——如何通过阿里云的镜像加速器快速拉取镜像到本地相关推荐

  1. Docker学习(4)——如何通过阿里云的镜像加速器快速拉取镜像到本地

    1.为什么要使用阿里云的镜像加速器? 构建容器的镜像全部在下面这个网站里面,但是这个站点在国外,对于我们来说使用很不方便,下载非常慢 国内的阿里云上有自己已经拉取过来的镜像可以供我们直接使用 但是如果 ...

  2. 使用阿里云源解决k8s安装拉取镜像失败的问题

    项目场景: Kubernetes在安装部署中,需要从k8s.grc.io仓库中拉取所需镜像文件,然而由于某些原因,无法成功进行拉取(即使使用proxychains仍然失败)此时我们可以使用阿里的源来进 ...

  3. docker配置加速器,快速拉取镜像

    由于docker拉取镜像比较慢,所以一般我们会配置docker的加速器地址,步骤如下: 1.进入/etc/docker目录 [root@localhost docker]# cd /etc/docke ...

  4. docker公共仓库:创建docker hub公共仓库 / 登陆docker hub仓库报错解决/ 上传拉取镜像 / 配置阿里云镜像加速器

    ######1.创建docker公共仓库###### Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库, 每个仓库又可以包含多个具备不同tag的镜 ...

  5. docker删除/var/lib/docker/overlay2 后无法创建镜像,或者拉取镜像

    问题描述: 误删/var/lib/docker/overlay2 下的某些镜像文件重新拉取镜像,和创建容器出现报错 docker: Error response from daemon: error ...

  6. jib构建镜像(使用阿里云容器镜像服务拉取镜像)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjingao/article/details/83542452 jib的基本使用(使用阿里云 ...

  7. docker<应用分享> 发布镜像到阿里云、从阿里云拉取镜像

    之前博文讲过了如何把docker的镜像上传到dockerhub,以及从dockerhub下载镜像操作 传送门:本地镜像上传dockerhub.从dockerhub拉取镜像 本篇博文来讲一下发布镜像到阿 ...

  8. 全功能WebRTC应用程序AppRTC应用服务阿里云搭建测试总结并docker化提供镜像

    文章目录 1. 前言 2. WebRTC资料准备 3. AppRTC资料准备 4. docker创建Ubuntu16.04镜像部署并导出 4.1 安装docker 4.2 docker获取Ubuntu ...

  9. centos7 设置阿里云yum源、docker源和docker镜像加速

    centos7 设置阿里云yum源和docker源及镜像加速 1 背景 2 yum源设置 2.1 备份yum文件 2.2 下载yum文件 2.3 清理缓存 2.4 生成新缓存 3 docker 源设置 ...

最新文章

  1. UITableView移除某一行cell的分割线
  2. web站点放入html页面,HTML
  3. 0,1,2 代表标准输入、标准输出、标准错误
  4. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
  5. 成为前端开发人员的步骤
  6. python 删除文件 通配符_python 实现删除文件或文件夹实例详解
  7. servlet中文数据存入数据库为乱码的解决办法
  8. android Notification分析—— 您可能会遇到各种问题
  9. php invoke 反射,PHP ReflectionMethod invoke()用法及代码示例
  10. C++ Primer Plus 6 第一章
  11. 独家深访陈光明:对内经营人才,对外经营信任
  12. django提供的admin后台增加用户时提示:“Table ‘login.login_user‘ doesn‘t exist“
  13. bootstrap个人简历毕业作品模板
  14. [转]被历史歪曲得最多的皇帝--隋炀帝杨广简介
  15. onreadystatechange 事件
  16. Java 行业的相关就业前景分析
  17. 交易者应该学习的东西
  18. 史上最全“高频交易”揭秘
  19. 《剑指offer》刷题——【链表】从尾到头打印链表
  20. Linux下python的卸载与安装

热门文章

  1. Latex使用Biber引擎显示参考文献
  2. sqlalchemy.exc.NoSuchModuleError: Can‘t load plugin: sqlalchemy.dialects:mysql.p ymyql报错
  3. 编码中的“乾坤大挪移”——调制技术
  4. 从小白到高手,你需要理解同步与异步(内含10张图)
  5. 成都乐而得教育:店铺质量分的提升方法
  6. TB/T 3139-2021机车车辆非金属材料有害物质限量
  7. 地形剖面图、纬度高度剖面图如何绘制
  8. 三维激光扫描技术在文化旅游项目数字化中的应用
  9. WebJobs schedule Job调度时间 设定 各个字段的含义
  10. python自动视频剪辑_一个Python写的视频剪辑软件,好用!