docker加速相关配置

前言

复现漏洞的时候,docker拉镜像会方便很多。
Kali好像是自带了docker和docker-compose,要不然就是我之前装过了。这个已经忘记了,先前踩的坑也不太记得。
为了防止这种事情再次发生,做一个记录方便查阅
这次的坑主要集中在docekr pull上,直接docekr pull的时候,提示 Error response from daemon: Get。大意就是连接不到,网不好。Ping了一下google,果然无法连接。
所以就需要对docker镜像进行一个加速,这边我个人尝试了三种方法。

配置hosts

要求:kali为虚拟机,且为nat模式,主机拥有ss。

简单点讲就是让你的虚拟机能看到外边的世界。
在Kali中配置网络代理为手动,然后内容设置成物理机的IP地址。
ip
端口为ss的端口,我设置的1080
port
修改代理
proxy
做完这些后,在终端输入命令:

Dig @114.114.114.114 registry-1.docker.io 

在获取到的内容中,找到;; Answer Section:
从里面挑选一个ip,接着编辑/etc/hosts文件,将ip和registry-1.docker.io绑定。物理机的ss记得开启“允许来自局域网的连接”。
重启docker:service docker restart

配置daemon.json文件

在/etc/docker下找到daemon.json,没有就创建一个,然后往里面添加国内的镜像。

{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
}

一般的镜像源选择这三个:

网易 http://hub-mirror.c.163.com
中国科技大学 https://docker.mirrors.ustc.edu.cn
阿里云 https://pee6w651.mirror.aliyuncs.com

然后重启docker服务:
Systemctl daemon-reload
Systemtcl restart docker
这里得使用这个命令重载重启,直接service命令不行,原因不太清楚。

注:如果只用一个源加速,逗号记得删除,不然会报错。

配置daocloud加速

要求:拥有一个daocloud的账号(不确定,也许可以直接访问就有了。)
访问链接,加速器页面地址:https://www.daocloud.io/mirror#accelerator-doc
在页面最下方有自动执行的脚本,先试试行不行。不行的话再手动添加。
添加方式可以参考帮助文档,很全面。
这里记录两个linux的方法。
先使用docker –version查看版本,如果在1.12或者更高版本的话,直接在/etc/docker下生成daemon.json,和第二步一样,不过链接就换成页面获得的链接

{
    "registry-mirrors": [
        "加速地址"
    ],
    "insecure-registries": []
}

然后重启。
如果版本在1.8-1.11之间的话,先要找到docker的配置文件在哪,docker官方文档一般有。
然后在配置文件的docker_opts加入–registry-mirror=加速地址
重启:service docker restart
1.8以下的就升升级,或者用之前的方法吧。


   转载规则


《docker加速相关配置》 tatsumaki 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录