最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker拉取鏡像報錯:Error?response?from?daemon:?Get?“https://registry-1.docker.io/v2/“:?dial?tcp的解決方案

 更新時間:2025年08月04日 09:25:55   作者:貓頭虎  
本文聚焦于解決?Docker?鏡像拉取報錯?“Error?response?from?daemon:?Get?https://registry-1.docker.io/v2/:?dial?tcp?…:?i/o?timeout”?問題,有需要的小伙伴可以了解下

前言

本文聚焦于解決 Docker 鏡像拉取報錯 “Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp …: i/o timeout” 問題,從 DNS 解析優(yōu)化(修改 /etc/resolv.conf、在 daemon.json 中指定 DNS、編輯 /etc/hosts)、代理配置(systemd 級 HTTP_PROXY/HTTPS_PROXY、NO_PROXY 繞過 Docker Hub、客戶端臨時代理)、鏡像 (配置國內 registry-mirrors、單次拉取 )、超時重試(DOCKER_CLIENT_TIMEOUT、COMPOSE_HTTP_TIMEOUT)、服務重啟(systemctl restart docker、Docker Desktop 重啟)、網絡狀態(tài)檢查(ping、curl 診斷、NAT 與橋接模式、iptables/firewalld 防火墻、安全組開放 443 端口)、系統(tǒng)時間同步(ntpdate)、MTU 調整、私有 Registry 支持、 穿透等多維度排查與實戰(zhàn)方案,助力 Ubuntu、CentOS、macOS、Docker Desktop 等多環(huán)境下,快速定位并徹底解決 Docker pull 超時、dial tcp、網絡中斷、鏡像源被Q、代理配置不當、DNS 解析失敗等常見故障,實現(xiàn) Docker 鏡像拉取穩(wěn)定性與 優(yōu)化。

一、摘要

在使用 Docker 拉取鏡像時,常常會遇到以下錯誤:

Error response from daemon: Get “https://registry-1.docker.io/v2/”: dial tcp …: i/o timeout

該問題通常由 DNS 解析失敗、網絡連接中斷、代理設置不當、鏡像源被墻或超時限制等多種因素引起。本文將匯總全網最新的實戰(zhàn)方案,按四大方向分類——DNS 解析優(yōu)化、代理配置、鏡像 與超時調整,以及服務重啟與網絡狀態(tài)檢查,并在此基礎上擴展更多排查和優(yōu)化思路,幫助你快速定位并徹底解決該錯誤。

二、開發(fā)環(huán)境

  • 操作系統(tǒng):Ubuntu 20.04 / CentOS 7 / macOS
  • Docker 版本:20.10.x
  • 網絡環(huán)境:公司內網、校園網及家庭寬帶均適用

三、錯誤場景與技術細節(jié)

異常復現(xiàn)場景

執(zhí)行命令:

docker pull nginx:latest

控制臺輸出:

Error response from daemon: Get “https://registry-1.docker.io/v2/”: dial tcp 34.194.164.123:443: i/o timeout

可能觸發(fā)因素

在排查該問題時,千萬不要漏掉任何一環(huán),從本地 DNS、操作系統(tǒng)級網絡,到 Docker 配置,每一步都可能是“罪魁禍首”。

四、解決方案詳解

DNS 解析優(yōu)化

配置/etc/resolv.conf

sudo vim /etc/resolv.conf
# 添加公共 DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
# 如在國內網絡,可再追加
nameserver 114.114.114.114

在 Docker Daemon 中指定 DNS

編輯 /etc/docker/daemon.json,加入:

{
  "dns": ["8.8.8.8", "8.8.4.4"]
}

然后重啟:

sudo systemctl daemon-reload
sudo systemctl restart docker

編輯/etc/hosts(臨時方案)

# 先通過 dig 獲取 IP
dig registry-1.docker.io +short
# 然后在 /etc/hosts 中添加
34.228.211.243 registry-1.docker.io

代理配置

Daemon 級代理

創(chuàng)建或編輯 /etc/systemd/system/docker.service.d/https-proxy.conf

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=http://proxy.example.com:443"
Environment="NO_PROXY=registry-1.docker.io,localhost,127.0.0.1"

重載并重啟:

sudo systemctl daemon-reload
sudo systemctl restart docker

客戶端臨時代理

export HTTP_PROXY="http://proxy.example.com:80"
export HTTPS_PROXY="http://proxy.example.com:443"
docker pull nginx:latest

鏡像與超時調整

配置國內鏡像器

/etc/docker/daemon.json 中添加:

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ]
}

備用:

{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.domys.cc",
    "https://docker.imgdb.de",
    "https://docker-0.unsee.tech",
    "https://docker.hlmirror.com",
    "https://cjie.eu.org",
    "https://docker.m.daocloud.io",
    "https://hub.rat.dev",
    "https://docker.1panel.live",
    "https://docker.rainbond.cc"
  ]
}

重啟 Docker 生效。

單次拉取

export REPO=docker.m.daocloud.io
docker pull ${REPO}/library/nginx:latest

增加超時重試

export DOCKER_CLIENT_TIMEOUT=120
export COMPOSE_HTTP_TIMEOUT=120

服務重啟與網絡狀態(tài)檢查

重啟 Docker 服務

sudo systemctl restart docker

有時僅重啟 daemon 即可立刻恢復。

檢查主機網絡

  • 確認宿主機/VM 已聯(lián)網,必要時切換 NAT 或橋接模式
  • 使用 ping registry-1.docker.io、curl -vvv https://registry-1.docker.io/v2/ 診斷

防火墻 & 安全組

檢查 iptablesfirewalld、云平臺安全組是否開放 443 端口

臨時關閉防火墻測試:

sudo systemctl stop firewalld
sudo iptables -F

更多擴展方案

擴展場景解決思路
系統(tǒng)時間不同步校準 NTP:sudo ntpdate time.windows.com
MTU 值不匹配調整網卡 MTU:sudo ip link set dev eth0 mtu 1400
內部私有 Registry在 /etc/docker/daemon.json 添加 insecure-registries
使用 》〉配置確認 Docker 也走了系統(tǒng)daili
Docker Desktop直接在 GUI 中重啟,或清理緩存:Docker → Preferences → Clean/Purge

五、方案總結

問題類型關鍵命令或配置示例
DNS 解析/etc/resolv.conf / daemon.json 中配置 DNS
代理設置/etc/systemd/.../https-proxy.conf
鏡像registry-mirrors / 單次 export REPO=…
超時調整export DOCKER_CLIENT_TIMEOUT=120
服務重啟systemctl restart docker
防火墻 & 安全組iptables -F / firewalld stop
系統(tǒng)時間 & MTUntpdate / ip link set mtu
私有 Registry 支持insecure-registries

到此這篇關于docker拉取鏡像報錯:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp的解決方案的文章就介紹到這了,更多相關docker拉取鏡像超時報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 定時清理docker私服鏡像的方法

    定時清理docker私服鏡像的方法

    這篇文章主要介紹了定時清理docker私服鏡像的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • docker images 如何建立自己的原生鏡像

    docker images 如何建立自己的原生鏡像

    這篇文章主要介紹了docker images 如何建立自己的原生鏡像的相關資料,需要的朋友可以參考下
    2017-04-04
  • docker中run、start和create命令的區(qū)別

    docker中run、start和create命令的區(qū)別

    對于 Docker 初學者來說,docker start、docker run 和 docker create 等術語可能會令人困惑,本文就來介紹一下docker中run、start和create命令的區(qū)別,感興趣的可以了解一下
    2023-11-11
  • Rancher+Docker+SpringBoot實現(xiàn)微服務部署、擴容、環(huán)境監(jiān)控

    Rancher+Docker+SpringBoot實現(xiàn)微服務部署、擴容、環(huán)境監(jiān)控

    Rancher?是一套容器管理平臺,可以在生產環(huán)境中快捷的部署和管理容器,方便的對容器進行cpu內存環(huán)境監(jiān)控、日志監(jiān)控、擴容縮容,自動重啟,這篇文章主要介紹了Rancher+Docker+SpringBoot實現(xiàn)微服務部署、擴容、環(huán)境監(jiān)控,需要的朋友可以參考下
    2022-04-04
  • docker容器分配固定ip的實現(xiàn)示例

    docker容器分配固定ip的實現(xiàn)示例

    如果不固定ip,每次主機重啟后,docker會動態(tài)給容器分配ip,導致redis容器的IP自動換了 ,然后還得去改配置就很煩,本文主要介紹了docker容器分配固定ip的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Docker 多主機網絡通信詳細介紹

    Docker 多主機網絡通信詳細介紹

    這篇文章主要介紹了Docker 多主機網絡通信詳細介紹的相關資料,需要的朋友可以參考下
    2016-10-10
  • Docker如何使用Dockerfile構建鏡像

    Docker如何使用Dockerfile構建鏡像

    本篇文章主要介紹了Docker如何使用Dockerfile構建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 簡單談談Docker鏡像的使用方法

    簡單談談Docker鏡像的使用方法

    本次分享從個人的角度,講述對于Docker鏡像的使用方法,包括了從從Docker Hub或者其他鏡像源安裝Docker鏡像,從Image file安裝Docker鏡像,從Docker file制作Docker鏡像,有需要的小伙伴可以參考下
    2016-10-10
  • Docker內網穿透frp部署實現(xiàn)過程解析

    Docker內網穿透frp部署實現(xiàn)過程解析

    這篇文章主要介紹了Docker內網穿透frp部署實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 使用Docker快速部署openGauss數(shù)據(jù)庫的詳細操作流程

    使用Docker快速部署openGauss數(shù)據(jù)庫的詳細操作流程

    本文介紹使用Docker部署openGauss數(shù)據(jù)庫的全流程,包括鏡像獲取、容器運行、連接測試、數(shù)據(jù)持久化配置及常見問題解決,突出其高性能、高安全特性與簡化安裝的優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2025-06-06

最新評論

乌苏市| 南郑县| 邵东县| 疏勒县| 鹿泉市| 武义县| 防城港市| 毕节市| 石门县| 甘谷县| 南木林县| 合山市| 廊坊市| 肥城市| 会同县| 日土县| 弥渡县| 伊春市| 青岛市| 新龙县| 麻阳| 泰顺县| 龙岩市| 义马市| 东辽县| 米泉市| 阿瓦提县| 故城县| 安康市| 来宾市| 平潭县| 南城县| 朝阳区| 楚雄市| 安丘市| 藁城市| 荔浦县| 密山市| 天峻县| 肇源县| 禹城市|