配置docker使用代理和镜像仓库加速

由于配置、启动k8s的过程中,需要从gcr仓库拉取镜像,而一般情况下是会被墙挡住而造成拉取失败,这时,一种解决方法就是挂上梯子,让docker通过梯子去拉取镜像

启动梯子

此处省略,假设梯子启动后监听本地的1080端口

即 socks5://127.0.0.1:1080

配置docker使用代理

新版docker服务都是使用systemd来管理的,此方法适用于ubuntu 16.04+ / centos7+

# mkdir /etc/systemd/system/docker.service.d

# vim /etc/systemd/system/docker.service.d/http-proxy.conf

填入以下内容

[Service]

Environment="HTTP_PROXY=socks5://127.0.0.1:1080/" "HTTPS_PROXY=socks5://127.0.0.1:1080/"

保存并退出后,执行以下命令重新加载配置并重启docker服务

# systemctl daemon-reload && systemctl restart docker

运行docker info可能看到有HTTP_PROXY和HTTPS_PROXY字样即为成功

最好再docker pull 镜像名 验证下代理网络是否正常

配置镜像仓库加速拉取(可选)

修改dockerd的配置文件(没有就新建一个)

# vim /etc/docker/daemon.json

加上registry-mirrors,例如:(以下使用中科大的docker hub)

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

保存并退出后,重启docker服务

# systemctl restart docker

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券