Loading... > 在国内用docker去拉取image时会很慢, 此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如: - [阿里云加速器(点击管理控制台 -> 登录账号(淘宝账号) -> 右侧镜像工具 -> 镜像加速器 -> 复制加速器地址)](https://links.jianshu.com/go?to=https%3A%2F%2Fcr.console.aliyun.com%2Fcn-hangzhou%2Finstances%2Fmirrors) - 网易云加速器 [https://hub-mirror.c.163.com](https://links.jianshu.com/go?to=https%3A%2F%2Fhub-mirror.c.163.com) - 百度云加速器 [https://mirror.baidubce.com](https://links.jianshu.com/go?to=https%3A%2F%2Fmirror.baidubce.com) 一、配置加速器 ```shell vim /etc/docker/daemon.json ``` ```json { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] } ``` 注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。 之后重新启动服务 ```shell sudo systemctl daemon-reload sudo systemctl restart docker ``` 二、docker pull代理 在执行docker pull时,是由守护进程dockerd来执行。 因此,代理需要配在dockerd的环境中。 而这个环境,则是受systemd所管控,因此实际是systemd的配置 ```shell sudo mkdir -p /etc/systemd/system/docker.service.d ``` ```shell sudo touch /etc/systemd/system/docker.service.d/proxy.conf ``` 在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容: ```shell [Service] Environment="HTTP_PROXY=http://USERNAME:PASSWORD@[your.proxy.server]:[port]" Environment="HTTPS_PROXY=http://USERNAME:PASSWORD@[your.proxy.server]:[port]0" Environment="NO_PROXY=localhost,127.0.0.1,.example.com" ``` 之后重新启动服务 ```shell sudo systemctl daemon-reload sudo systemctl restart docker ``` 三、Container代理 1、用户级代理 ```shell vim ~/.docker/config.json ``` ```json { "proxies": { "default": { "httpProxy": "http://192.168.0.54:7890", "httpsProxy": "http://192.168.0.54:7890", "noProxy": "localhost,127.0.0.1,.example.com" } } } ``` 这种方法默认在所有配置修改后启动的容器生效 2、容器级代理 容器的网络代理,也可以直接在其运行时通过-e注入http_proxy等环境变量。docker-compose的是要配置`environment` 格式如下: ```rust web: environment: HTTP_PROXY: 'http://192.168.0.54:7890' HTTPS_PROXY: 'http://192.168.0.54:7890' NO_PROXY: 'localhost, *.test.lan' ``` 四、docker build代理 虽然docker build的本质,也是启动一个容器,但是环境会略有不同,用户级配置无效。 在构建时,需要注入http_proxy等参数 ```bash docker build . \ --build-arg "HTTP_PROXY=http://192.168.0.54:7890" \ --build-arg "HTTPS_PROXY=http://192.168.0.54:7890" \ --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \ -t your/image:tag ``` 最后修改:2023 年 08 月 19 日 © 允许规范转载 本文链接:https://m.edunote.cn/index.php/archives/146/除非注明,均默认采用CC BY-NC-SA 4.0许可协议版权声明:转载请注明文章来源 赞 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭