docker 代理_Docker点滴:如何配置docker代理

9899651260b0d61f8a362d03f5233aa9.png

昨天把docker装好了,今天开始用的时候,又碰到一个问题,记录一下。就是在执行docker pull ImageName 命令时,出现下面的错误:no such host

[root@localhost ~]# docker pull nginxUsing default tag: latestError response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on xxxxx: no such host[root@localhost ~]#

7278ff48cb430a546d50b412eb00cdfd.png

解析不到docker的registry URL啊!公司网络环境,问题多多。Google一下,docker pull proxy,就可以看到docker官网给出了如何配置docker proxy。

这是官网文档链接:

https://docs.docker.com/config/daemon/systemd/#httphttps-proxy

接下来开搞,一共三步(想象一下把大象关冰箱里需要几步?):

第一步:创建docker.service.d文件夹(把冰箱门打开)

sudo mkdir -p /etc/systemd/system/docker.service.d

第二步:编辑文件http-proxy.conf,添加如下两行关于你当前网络代理proxy信息到该文件,然后保存(把大象推到冰箱里):

vim /etc/systemd/system/docker.service.d/http-proxy.conf[Service]Environment="HTTP_PROXY=http://proxy.example.com:80"

36d491488487d5c89cb9889935741174.png

第三步:重新加载daemon,然后重启docker(关上冰箱门)

[root@localhost ~]# sudo systemctl daemon-reload[root@localhost ~]# sudo systemctl restart docker

e626eb0b2d6ad4ccbf264b31f92cc489.png

现在,重新运行一下docker pull nginx命令:

[root@localhost ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxbf5952930446: Pull completecb9a6de05e5a: Pull complete9513ea0afb93: Pull completeb49ea07d2e93: Pull completea5e4a503d449: Pull completeDigest: sha256:b0ad43f7ee5edbc0effbc14645ae7055e21bc1973aee5150745632a24a752661Status: Downloaded newer image for nginx:latestdocker.io/library/nginx:latest[root@localhost ~]#

6642b64f186739b77c50351999ed0a20.png

成功拉取镜像到本地,搞定!


我是UncleBen,如果你喜欢这篇文章,或者这篇文章帮助到了你,麻烦帮忙转发一下呗!

本人微信号,欢迎骚扰!

3d86182c6c5ac42ee62e5a1f62151be7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值