Docker 设置代理

在使用 docker 拉取镜像时,有时候国内镜像源无法使用,需要使用 docker 官方的镜像源这时需要给 docker 设置代理来提升下载速度。

本文记录了 docker desktop 和 linux 中设置代理的方法和注意事项。

windows

windows 中使用 docker desktop 进行设置,具体方法如下:

在【设置】->【Resources】->【Proxies】来设置代理,如下图所示:

image-20230621154906732

特别注意:

在设置代理地址时,不需要前面的协议(http://或https://)

Linux

本文以 Ubuntu 举例说明。

docker pull 和 docker build/docker run 使用代理的方式不一样!

docker pull 的代理被 systemd 接管,所以需要设置 systemd

1
2
3
4
5
6
7
8
9
10
11
# 新增或编辑 docker 守护进程的代理配置
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

# 向文件中添加如下内容
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8123"
Environment="HTTPS_PROXY=http://127.0.0.1:8123"

# 重启生效
sudo systemctl daemon-reload
sudo systemctl restart docker

参考

本文参考以下文章,在此致以诚挚谢意!

docker 设置代理,以及国内加速镜像设置-次世代BUG池