前言
我们有了阿里云容器镜像加速器后,对于 docker
和 docker-compose
以及 docker Swarm
的使用已经足够了,但是当使用 k8s
后,镜像加速器就无法满足我们的需求了,这个时候不得不去配置 docker
的代理。
配置步骤
关闭阿里云容器镜像加速器
$ sudo rm /etc/docker/daemon.json点击复制复制失败已复制
配置service
首先为 docker
服务创建一个内嵌的 systemd
目录
$ sudo mkdir -p /etc/systemd/system/docker.service.d点击复制复制失败已复制
之后通过配置文件设置代理
$ sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf点击复制复制失败已复制
写入如下内容:
[Service] Environment="HTTP_PROXY=127.0.0.1:1088" Environment="HTTPS_PROXY=127.0.0.1:1088" Environment="NO_PROXY=*.aliyuncs.com,127.0.0.1,localhost,0,1,2,3,4,5,6,7,8,9"点击复制复制失败已复制
提示
关于 NO_PROXY
中 0-9
的来源请参考这篇文章
重新加载
$ sudo systemctl daemon-reload $ sudo systemctl restart docker点击复制复制失败已复制
查看是否生效
$ sudo systemctl show --property=Environment docker Environment=HTTP_PROXY=127.0.0.1:1088 HTTPS_PROXY=127.0.0.1:1088 NO_PROXY=127.0.0.1,localhost,0,1,2,3,4,5,6,7,8,9点击复制复制失败已复制
法二?
修改 ~/.docker/config.json
配置文件。
{ "proxies":{ "default":{ "httpProxy": "127.0.0.1:1088", "httpsProxy": "127.0.0.1:1088", "noProxy": "*.aliyuncs.com,127.0.0.1,localhost" } } }