Docker拉取容器鏡像超時(shí)的問題解決辦法
【問題】
在 2024年6月,由于非常隱晦的原因,國(guó)內(nèi)各大容器鏡像服務(wù)提供方限制或關(guān)閉服務(wù)。這導(dǎo)致了在大陸的 IT 工程師拉取鏡像時(shí)出現(xiàn)超時(shí)的情況,無(wú)疑對(duì)工作產(chǎn)生了很大的影響。


【解決】
方案一:配置 Docker 鏡像加速器
針對(duì) Docker 客戶端版本大于 1.10.0 的用戶 您可以通過修改 daemon 配置文件 /etc/docker/daemon.json 來(lái)使用加速器:
如果在拉取鏡像時(shí)發(fā)現(xiàn)又超時(shí)了,可以嘗試?yán)^續(xù)更換其他鏡像加速器地址。
sudo vim /etc/docker/daemon.json
# 添加以下內(nèi)容
{
"registry-mirrors": [
"https://docker.1ms.run/",
"https://hub.rat.dev/",
"https://docker.1panel.live/",
"https://docker.m.daocloud.io/"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
方案二:配置代理,拉取鏡像
已經(jīng)使用 Docker 鏡像加速器時(shí),無(wú)需配置代理。
創(chuàng)建配置文件:
sudo mkdir -p /etc/systemd/system/docker.service.d sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
添加配置:
[Service] Environment="HTTP_PROXY=socks5://user:pass@127.0.0.1:1080" Environment="HTTPS_PROXY=socks5://user:pass@127.0.0.1:1080"
重啟 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
查看環(huán)境變量:
sudo systemctl show --property=Environment docker
方案三:通過中介設(shè)備傳送鏡像
使用一臺(tái)能夠正常拉取 Docker Hub 鏡像的設(shè)備,將鏡像拉取到本地,然后傳送到無(wú)法拉取鏡像的設(shè)備上。
例如以下示例中規(guī)定:A 設(shè)備可以正常拉取 Docker Hub 鏡像,B 設(shè)備無(wú)法拉取 Docker Hub 鏡像。示例中將 mysql:8.0.33 鏡像從 A 設(shè)備傳送至 B 設(shè)備。

- A 設(shè)備壓縮鏡像
在 A 設(shè)備中的 a-demo 目錄下,將 mysql:8.0.33 鏡像保存為 mysql:8.0.33.tar。壓縮后的 tar 文件會(huì)被保存在執(zhí)行命令的當(dāng)前目錄下:
docker save mysql:8.0.33 > mysql:8.0.33.tar

- A 設(shè)備傳送鏡像至 B 設(shè)備的 /b-demo 目錄下
sftp root@[ip] put /Users/hayden/Desktop/a-demo/mysql:8.0.33.tar /b-demo/


- B 設(shè)備加載鏡像:
docker load < mysql:8.0.33.tar

總結(jié)
到此這篇關(guān)于Docker拉取容器鏡像超時(shí)問題解決辦法的文章就介紹到這了,更多相關(guān)Docker拉取容器鏡像超時(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Dockerfile及新型容器鏡像構(gòu)建技術(shù)詳解
本文詳細(xì)介紹了dockerfile以及新型容器鏡像構(gòu)建技術(shù),文章中通過詳細(xì)的代碼示例介紹了dockerfile生成容器鏡像器的全過程,感興趣的小伙伴可以參考一下2023-04-04
Docker部署Jirafeau文件共享工具的實(shí)現(xiàn)步驟
Jirafeau 是一款開源的文件分享工具,為用戶提供簡(jiǎn)單、快速的一鍵式文件上傳與分享服務(wù),本文就來(lái)介紹一下Docker部署Jirafeau文件共享工具的實(shí)現(xiàn)步驟,感興趣的可以了解一下2025-07-07
滾動(dòng) docker 中的 nginx 日志思路詳解
Nginx 自己沒有處理日志的滾動(dòng)問題,本文筆者介紹如何滾動(dòng)運(yùn)行在 docker 中的 nginx 日志文件,感興趣的朋友一起看看吧2018-08-08
Docker 運(yùn)行時(shí)的用戶與組管理的方法
這篇文章主要介紹了Docker 運(yùn)行時(shí)的用戶與組管理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-10-10

