前言
在国内网路情况下docker 拉取DockerHub仓库的镜像是非常慢的,这时候我们经常使用镜像加速器来解决这一问题,但是镜像加速器并不是始终生效的,在一些情况下可能会失效。 docker rigster test每天提供了镜像的测试功能。如果你经常使用代理的话,这边可以配置Docker代理。
安装
The Docker daemon uses the HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environmental variables in its start-up environment to configure HTTP or HTTPS proxy behavior. You cannot configure these environment variables using the daemon.json file.
1. 创建docker.service.d
文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d
2. 创建http-proxy.conf
文件
touch http-proxy.conf
3. 编写文件内容
[Service]
Environment="HTTPS_PROXY=127.0.0.1:7890"
4.重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
5. 验证
sudo systemctl show --property=Environment docker
FAQ
拉取镜像报错
Using default tag: latest Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: EOF
- 重置dns解析服务器 https://www.cxyzjd.com/article/a460467324/117607753
- 检查
/etc/systemd/system/docker.service.dhttp-proxy.conf
配置文件
参考
https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
博主,您好!非常感谢您分享了如何在国内网络环境下配置Docker代理的方法。这篇文章详细介绍了如何创建配置文件、编写文件内容以及重启Docker来实现代理的功能,这对于那些经常使用代理的用户来说是非常有帮助的。
文章的优点是步骤清晰,逻辑严密,让读者容易理解并实践。同时,您还提供了一个测试镜像加速器功能的链接,让读者可以实时了解镜像加速器的状况。
在文章的改进方面,我觉得可以在文章开头部分简要介绍一下Docker代理的作用,以便让不了解这一概念的读者能够快速理解文章的主题。此外,文章中的一些命令行操作,建议将命令与输出结果分开展示,以便读者更清晰地了解每个步骤的执行效果。
关于FAQ部分,您提到了拉取镜像报错的问题,给出了两种可能的解决方案。这里可以再补充一些其他可能导致报错的原因,以及相应的解决方法,让读者在遇到问题时能够更全面地进行排查和解决。
总的来说,这是一篇非常实用且易于理解的文章,希望您能继续分享更多类似的技术心得,帮助更多的读者解决实际问题。再次感谢您的分享!