目錄
1、拉取hello-world鏡像報錯
1. 檢查網絡連接
排查:
2. 配置 Docker 鏡像加速器(推薦)
具體解決步驟:
1.在服務器上創建并修改配置文件,添加Docker鏡像加速器地址:
2. 重啟Docker
3. 拉取hello-world鏡像
2、刪除鏡像出現異常
3、 容器內部不能運行ping命令
解決方案:
方案1:臨時安裝(適合調試)
方案2:創建包含ping的自定義鏡像
方案3:使用替代命令
1、拉取hello-world鏡像報錯
通過命令 docker pull hello-world:latest 拉取報錯
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
這個錯誤表明 Docker 客戶端無法連接到 Docker Hub(registry-1.docker.io
),通常是由于網絡連接問題導致的。以下是針對 CentOS 和 Ubuntu 的通用解決方案:
1. 檢查網絡連接
-
確保服務器可以訪問外網:
ping 8.8.8.8 # 測試基礎網絡連通性 curl -v https://registry-1.docker.io # 測試直接訪問 Docker Hub
-
如果無法連接,可能是防火墻、代理或 DNS 問題。
排查:
是否可以訪問 => 可以訪問外網
是否可以直接訪問Docker Hub => 不能
嘗試配置國內鏡像解決。
2. 配置 Docker 鏡像加速器(推薦)
Docker Hub 在國內訪問可能較慢,建議配置國內鏡像加速器(如阿里云、騰訊云等)。
sudo mkdir -p /etc/docker # 確保目錄存在
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https: