docker鏡像下載的另一種方式(實(shí)測(cè)有效!)
目前下載docker大家都是用proxy方式去下載,由于什么原因都懂,這里不討論
用proxy下載方式就變成是這樣,以 dockerpull.cn為例:
docker pull dockerpull.cn/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 ???????docker tag dockerpull.cn/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
但并不是每次都那么幸運(yùn),要更換不同代理來來回回下載,
那么為了方便更好的下載,這里整理了一些proxy,并整理成 dockerpull 腳本,邏輯是一樣,你可以這樣使用,使用過程比原來的方式少輸入一個(gè)空格即可:
如:
本應(yīng)該這樣拉:
docker pull nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
現(xiàn)在你可以這樣拉
dockerpull nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
這樣我找了一些現(xiàn)有已知的proxy,如你有發(fā)現(xiàn)新的,也可手動(dòng)加上:
# 定義鏡像源列表
MIRROR_LIST=(
"dockerproxy.net"
"cr.laoyou.ip-ddns.com"
"docker.1panel.live"
"image.cloudlayer.icu"
"hub.fast360.xyz"
"docker-0.unsee.tech"
"docker.1panelproxy.com"
"docker.tbedu.top"
"dockerpull.cn"
"docker.m.daocloud.io"
"hub.rat.dev"
"docker.kejilion.pro"
"docker.hlmirror.com"
"docker.imgdb.de"
"docker.melikeme.cn"
"ccr.ccs.tencentyun.com"
"pull.loridocker.com"
"docker.sunzishaokao.com"
"dockerhub.icu"
"docker.wanpeng.top"
"docker.anyhub.us.kg"
"docker.fxxk.dedyn.io"
)廢話不說,上dockerpull腳本,自行保存為dockerpull,并chmod +x dockerpull:
#!/bin/bash
# 檢查是否提供了鏡像名稱參數(shù)
if [ -z "$1" ]; then
echo "Usage: $0 <image_name:tag>"
exit 1
fi
# 定義鏡像源列表
MIRROR_LIST=(
"dockerproxy.net"
"cr.laoyou.ip-ddns.com"
"docker.1panel.live"
"image.cloudlayer.icu"
"hub.fast360.xyz"
"docker-0.unsee.tech"
"docker.1panelproxy.com"
"docker.tbedu.top"
"dockerpull.cn"
"docker.m.daocloud.io"
"hub.rat.dev"
"docker.kejilion.pro"
"docker.hlmirror.com"
"docker.imgdb.de"
"docker.melikeme.cn"
"ccr.ccs.tencentyun.com"
"pull.loridocker.com"
"docker.sunzishaokao.com"
"dockerhub.icu"
"docker.wanpeng.top"
"docker.anyhub.us.kg"
"docker.fxxk.dedyn.io"
)
# 用戶輸入的目標(biāo)鏡像名稱
USER_INPUT_IMAGE="$1"
# 判斷是否需要添加 library/ 前綴
if [[ "$USER_INPUT_IMAGE" != */* ]]; then
TARGET_IMAGE="library/$USER_INPUT_IMAGE"
else
TARGET_IMAGE="$USER_INPUT_IMAGE"
fi
# 提取鏡像名和標(biāo)簽
IMAGE_NAME=$(echo "$TARGET_IMAGE" | sed 's/library\///' | sed 's/:.*//')
IMAGE_TAG=$(echo "$TARGET_IMAGE" | sed 's/.*://')
# 遍歷鏡像源列表
for MIRROR in "${MIRROR_LIST[@]}"; do
echo "Trying to pull image from $MIRROR..."
# 拉取鏡像
docker pull "$MIRROR/$IMAGE_NAME:$IMAGE_TAG"
if [ $? -eq 0 ]; then
echo "Successfully pulled image from $MIRROR/$IMAGE_NAME:$IMAGE_TAG"
# 將鏡像標(biāo)簽改回原始的 Docker Hub 標(biāo)簽
docker tag "$MIRROR/$IMAGE_NAME:$IMAGE_TAG" "$TARGET_IMAGE"
echo "Tagged image as $TARGET_IMAGE"
# 刪除臨時(shí)鏡像
docker rmi "$MIRROR/$IMAGE_NAME:$IMAGE_TAG"
echo "Removed temporary image $MIRROR/$IMAGE_NAME:$IMAGE_TAG"
exit 0
else
echo "Failed to pull image from $MIRROR/$IMAGE_NAME:$IMAGE_TAG. Trying next mirror..."
fi
done
echo "Failed to pull image from all mirrors."
exit 1到此這篇關(guān)于docker鏡像下載的另一種方式的文章就介紹到這了,更多相關(guān)docker鏡像下載方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker中的link和network網(wǎng)絡(luò)互連問題
這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Docker在WSL環(huán)境下啟動(dòng)失敗的問題解決辦法
在Windows系統(tǒng)上,有時(shí)候我們可能會(huì)遇到Docker啟動(dòng)失敗的問題,特別是在使用WSL(Windows Subsystem for Linux)作為Docker運(yùn)行環(huán)境時(shí),這篇文章主要介紹了Docker在WSL環(huán)境下啟動(dòng)失敗問題的解決辦法,需要的朋友可以參考下2025-07-07
Gitlab-runner+Docker實(shí)現(xiàn)自動(dòng)部署SpringBoot項(xiàng)目
這篇文章主要介紹了Gitlab-runner+Docker自動(dòng)部署SpringBoot項(xiàng)目,我們的主要流程就是通過Gitlab管理代碼,然后利用Gitlab自帶的Gitlab?CI/CD功能與GitlabRunner進(jìn)行注冊(cè)綁定,需要的朋友可以參考下2022-04-04
docker-compose ports和expose的區(qū)別詳解
這篇文章主要介紹了docker-compose ports和expose的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Docker數(shù)據(jù)存儲(chǔ)總結(jié)
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02
docker簡(jiǎn)單安裝部署mysql并配置遠(yuǎn)程連接
使用docker部署mysql,可以省去mysql的安裝配置過程,下面這篇文章主要給大家介紹了關(guān)于docker簡(jiǎn)單安裝部署mysql并配置遠(yuǎn)程連接的相關(guān)資料,需要的朋友可以參考下2023-06-06
修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式
這篇文章主要介紹了修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08

