Docker拉取容器鏡像超時(shí)的問(wèn)題解決辦法
【問(wèn)題】
在 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 的用戶 您可以通過(guò)修改 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
方案三:通過(guò)中介設(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í)問(wèn)題解決辦法的文章就介紹到這了,更多相關(guān)Docker拉取容器鏡像超時(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過(guò)程
- Docker鏡像拉取失敗問(wèn)題分析及解決方案
- docker 拉取鏡像出錯(cuò)的問(wèn)題解決
- dockerhub 鏡像拉取超時(shí)的解決方法
- docker拉取鏡像的超時(shí)的問(wèn)題解決
- docker鏡像拉取過(guò)程和遠(yuǎn)程代理配置過(guò)程
- docker無(wú)法搜索和拉取鏡像的解決辦法
- Linux系統(tǒng)Docker拉取JDK21鏡像超細(xì)詳解
- Docker配置從私有倉(cāng)庫(kù)拉取鏡像方式
- docker拉取clickhouse鏡像的方法實(shí)現(xiàn)
相關(guān)文章
Windows10?Docker?Desktop安裝過(guò)程
Docker?Desktop是Docker公司推出的一款桌面應(yīng)用程序,它提供了一個(gè)用戶友好的界面,方便開(kāi)發(fā)人員在本地環(huán)境中使用容器技術(shù),這篇文章主要介紹了Windows10?Docker?Desktop安裝過(guò)程,需要的朋友可以參考下2024-01-01docker容器訪問(wèn)宿主機(jī)的MySQL操作
這篇文章主要介紹了docker容器訪問(wèn)宿主機(jī)的MySQL操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03docker-compose部署MySQL8的實(shí)現(xiàn)
本文主要介紹了docker-compose部署MySQL8的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11Docker搭建Harbor公開(kāi)倉(cāng)庫(kù)的方法示例
這篇文章主要介紹了Docker搭建Harbor公開(kāi)倉(cāng)庫(kù)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06如何在Ubuntu安裝docker以及一些常見(jiàn)報(bào)錯(cuò)
這篇文章主要介紹了在Ubuntu上安裝Docker的步驟,包括前置工作、安裝、檢查安裝結(jié)果、常見(jiàn)報(bào)錯(cuò)處理以及一些實(shí)用的配置和修改,如修改鏡像源和目錄,需要的朋友可以參考下2025-04-04Docker load之后鏡像名字為none問(wèn)題解決方法
這篇文章主要介紹了Docker load之后鏡像名字為none問(wèn)題解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Docker部署及使用壓測(cè)神器sysbench的方法
sysbench 是一個(gè)開(kāi)源跨平臺(tái)的多線程性能測(cè)試工具,這篇文章主要介紹了Docker部署及使用壓測(cè)神器sysbench的相關(guān)知識(shí),需要的朋友可以參考下2022-08-08