奇技淫巧系列 配置代理解决docker pull命令无法拉取镜像的问题
本文最后更新于 224 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。

目前,国内docker pull已经无法正常使用,常用的几个国内镜像站点都停止了服务,如果没有可用的代理我都不知道应该如何访问了。。。
image.png

但是对于有代理的朋友,可以用以下方式解决docker pull无法拉取镜像的问题:

mkdir -p /etc/systemd/system/docker.service.d
vim /etc/systemd/system/docker.service.d/proxy.conf

使用vim在新建的proxy.conf里添加以下内容并保存,假设100.100.100.100是你的代理服务器地址,58880是代理服务器端口:

[Service] 
Environment="HTTP_PROXY=http://100.100.100.100:58880/"
Environment="HTTPS_PROXY=http://100.100.100.100:58880/"
Environment="NO_PROXY=localhost,127.0.0.1"

然后重启systemd和docker服务:

systemctl daemon-reload
systemctl restart docker

这个时候使用以下命令进行查看:

systemctl show --property=Environment docker

image.png

可以看到docker的环境已经使用了我们配置的代理,然后再进行docker pull:

image.png

已经可以正常使用了。

另:有点奇怪的是,使用proxychains docker pull的方式居然也不能正常使用,明明都是指向一个代理的,这个搞得我有点懵逼,以前拉取慢都是直接使用proxychains的。。。这里留个记号,有心情的时候研究一下。

博客内容均系原创,转载请注明出处!更多博客文章,可以移步至网站地图了解。博客的RSS地址为:https://blog.tangwudi.com/feed,欢迎订阅;如有需要,可以加入Telegram群一起讨论问题。

评论

  1. wbuntu
    Macintosh Chrome 127.0.0.0
    5 月前
    2024-8-13 23:53:23

    我是在本地用 registry 建了个 mirror,然后给 mirror 配代理访问 dockerhub,如果比较频繁构建镜像或者拉取镜像的话,还能用上缓存

    • 博主
      wbuntu
      Macintosh Chrome 127.0.0.0
      5 月前
      2024-8-15 10:14:47

      也是可以的,我主要现在也不是经常在pull镜像,就偶尔用一次,所以不用这么折腾。现在因为缓存关系,如果我不直接登录wordpress本地后台还看不到评论~~,我是感觉这段时间好奇怪,没人评论了,今天直接登录本地后台,发现一堆。

  2. 111
    Linux Edge 127.0.0.0
    5 月前
    2024-8-12 21:03:30

    感谢感谢,新手小白刚接触docker,就给我来个大的

    • 博主
      111
      Macintosh Chrome 127.0.0.0
      5 月前
      2024-8-15 10:15:23

      客气,有用就好,不过这种方式有门槛,需要本身有科学的能力。

  3. 竹林里有冰
    Linux Firefox 128.0
    7 月前
    2024-6-30 4:37:27

    proxychains docker pull 不能用很正常。因为 docker pull 这个动作实际上是由 systemd 启动的 dockerd 执行,而 docker 本身只是向 dockerd 发送了 pull 的指令,你对 docker 这个 controller 进行代理没有任何意义,你得想办法代理真正执行操作的 dockerd 被代理到。而 dockerd 在你执行 docker pull 命令之前早就被 systemd 跑起来了,这时候再去 proxychains 不仅为时已晚,还搞错了真正需要被代理的对象。

    • 博主
      竹林里有冰
      Macintosh Chrome 126.0.0.0
      7 月前
      2024-6-30 10:10:10

      感谢兄弟解答,省了我自己又去研究花费的时间,看来我对docker内部工作的细节还是太粗旷了,只是停留在了基本使用的程度,以后我会深入细化学习下。

  4. jjxx
    Windows Edge 125.0.0.0
    7 月前
    2024-6-13 15:43:57

    太牛了 哥们

    • 博主
      jjxx
      Macintosh Chrome 125.0.0.0
      7 月前
      2024-6-13 15:46:34

      这个并不牛啊,网上到处都是教程~~我其他很多文章才牛。。

  5. Windows Edge 125.0.0.0
    7 月前
    2024-6-10 10:31:02

    本地直接网关代理。

    • 博主
      网友小宋
      Macintosh Chrome 125.0.0.0
      7 月前
      2024-6-10 10:40:41

      这就是写给没有网关代理只有一般代理的场景(或者人)用的啊,比如云服务器~,本地当然用不着,我都没感觉。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
       

本站已禁用鼠标右键和各种快捷键,代码块内容可以直接在右上角点击复制按钮进行复制

zh_CN