如何优雅的给 Docker 配置网络代理

有时因为网络原因,比如公司 NAT,或其它啥的,需要使用代理。Docker
的代理配置,略显复杂,因为有三种场景。但基本原理都是一致的,都是利用 Linux
的 http_proxy
等环境变量。
Dockerd 代理
在执行docker pull
时,是由守护进程dockerd
来执行。因此,代理需要配在dockerd
的环境中。而这个环境,则是受systemd
所管控,因此实际是systemd
的配置。
有时因为网络原因,比如公司 NAT,或其它啥的,需要使用代理。Docker
的代理配置,略显复杂,因为有三种场景。但基本原理都是一致的,都是利用 Linux
的 http_proxy
等环境变量。
在执行docker pull
时,是由守护进程dockerd
来执行。因此,代理需要配在dockerd
的环境中。而这个环境,则是受systemd
所管控,因此实际是systemd
的配置。