开发者学堂课程【Docker 快速入门:阿里云镜像加速器配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/616/detail/9392
阿里云镜像加速器配置
内容介绍:
一、课前讲解
二、阿里云镜像加速
三、网易云加速
一、课前讲解
Docker 安装完毕后,所有的入门程序都是从 HelloWorld 开始。之前学习的理念将落地到代码。
1.下面讲解理论和实操:
(1)在进行 Docker 的 HelloWorld 之前,需要明白:
HelloWorld 是 Docker 在 Docker Hab 上专门为 Docker 测试提供的在 Docker 仓库里面的 HelloWorld 镜像。
(2)安装 Docker 之后,运行,如图:
Docker 主机就是图中的 CentOs 。
(2)从仓库拿出 HelloWorld 镜像,以这个镜像为模板,运行 HelloWorld 的容器实例进行验证。
也就是三步走:
①拉 HelloWorld 镜像到本地 ②运行 ③看效果
具体步骤如图:
二、阿里云镜像加速
1.背景
一般来说,镜像拉取是在 Docker Hab 上,之前演示的 Docker 官网中,连国外的网站比连国内的速度更慢。也就是说,如果现在连 Docker Hab 网站,单独拉取镜像比如 MYSQL 或者 Redis ,它们基本上都在100 兆到 400 兆之间,而且是国外的网站,如果网速很慢,时间需要很久,效率也很慢,因此不推荐使用。
所以这里可以选择国内的阿里云镜像加速,它把 Docker Hab 中的镜像全部克隆了一份放在阿里云里面,供用户使用。也就是说,在国内使用 Docker Hab 之前,建议一定要使用阿里云镜像加速(或者网易云加速之类的)。
2.使用 Docker Hab 步骤
(1)访问阿里云国内网址
如图:
可以看到,里面包括:来自云端的容器镜像服务。其中包含:高性能的本地 Registry,提供上传、下载、构建及托管的全方位镜像服务(仓库是集中存放进行文件的场所)。以上提及的阿里云就是国内的 Docker Hab。
(2)注册自己的阿里云账户
如果用户不希望注册账户,可以直接使用淘宝或者 1688 账户进行登录。当然也可以注册一个属于自己的专门用于开发的阿里云账号。
(3)登录阿里云开发者平台
如图:
点击登录按钮进行登录。
(4)获得加速器地址
由于会默认选择国外的 Docker Hab 网站,为了提高效率,用户应该通过设置,指引拉取国内阿里云网站的镜像。
如图:
点击镜像加速器按钮,可以看到,操作文档中有四个系统,其中前面两个是国内常用的系统,根据需求用户可自行选择,这里选择 CentOs 。
如图:
这些文字说明,它只适用于 CentOs7 以上版本的用户使用。而 /etc/docker/daemon.ison 是它的配置文件。这里需要注意的是,如果是 CentOs6.8 的版本,
它的配置文件是:/etc/sysconfig/docker ,如果是 CentOs7 以上版本,它的配置文件是:/etc/docker/daemon.ison 。
如图:
这里用户专属的镜像加速器的地址是:
https://aa25jngu.mirror.aliyuncs.com
如图:
打开加速器地址。
(5)配置本机 Docker 运行镜像加速器
以 CentOs6.8 为例,它的配置文件是:/etc/sysconfig/docker。
打开 CentOs6.8 ,可以看到以下代码:
#/etc/sysconfig/docker
#other arguments to pass to the docker daemon process
#These will be parsed by the sysv initscript and appentled
#to the arguments list passed to docker -d
#other_args=
other_args="--registry-mirror=https://aa25jngu.mirror.aliyuncs.com"DOCKER_CERT_PATH=/etc/docker
#Resolves:rhbz#1176302 (docker issue #407)
DOCKER NOWARN KERNEL VERSION=1
#Location used for temporary files,such as those created by
#docker load and build operations.Default is /var/lib/docker/tmp
#Can be overriden by setting the following environment variable.
#DOCKER_TMPDIR=/var/tmp
把代码中的 other_args 后面的地址拷贝进 CentOs6.8 里的 /etc/sysconfig/docker 配置文件中。也就是说,other_args 后追加了:
--registry-mirror=https://aa25jngu.mirror.aliyuncs.com
这个配置文件。需要注意的是,这里的配置不能出错。
然后进行保存,退出。
(6)重新启动 Docker 后台服务:service docker restart
输入:
[root@atguigu 桌面] # service docker restart
停止 docker: [确定]
Starting docker:
[确定]
[root@atguigu 桌面] #
进行重启,令其生效。
(7)Linux 系统下配置完加速器需要检查是否生效
如图,输入 ps -efl grep
,然后运行:
可以看到,这里执行了 ps -efl grep
命令,usr/bin/docker 后面接的是阿里云专属的加速器地址:
--registry-mirror=https://aa25jngu.mirror.aliyuncs.com
3.下面讲解 CentOs7 以上版本的使用
如果是 CentOs7 以上版本,那么用户安装的应该是 docker-ce 社区版。
它的使用步骤是:
(1)编写一个原本没有的 vim/etc/docker/daemon.json 文件
(2)把以下代码复制粘贴到上述文件中:
{
“registry-mirror”:[“https://aa25jngu.mirror.aliyuncs.com”]
}
这步的作用在于指引 CentOs7 去
https://aa25jngu.mirror.aliyuncs.com 这个地址拉取镜像。
(3)在文件中输入:
Systemctl daemon-reload
(4)输入:systemctl restart docker
当然也可以把四个步骤结合在一起,也就是把所有代码复制粘贴到文件中。
三、网易云加速
网易云加速的使用和上述阿里云加速的使用基本一致,但是不同的是网易云的加速地址和阿里云的是不一样的。
这里推荐使用阿里云,因为它比网易云更加全面。