欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker鏡像下載的另一種方式(實測有效!)

 更新時間:2025年05月17日 11:49:06   作者:謝平康  
在Docker中下載鏡像是一個關(guān)鍵步驟,因為鏡像是容器運行的基礎(chǔ)這篇,文章主要給大家介紹了關(guān)于docker鏡像下載的另一種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

目前下載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

但并不是每次都那么幸運,要更換不同代理來來回回下載,

那么為了方便更好的下載,這里整理了一些proxy,并整理成 dockerpull 腳本,邏輯是一樣,你可以這樣使用,使用過程比原來的方式少輸入一個空格即可:
如:

本應(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)新的,也可手動加上:

# 定義鏡像源列表
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"
        # 刪除臨時鏡像
        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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker中如何通過docker-compose部署ELK

    Docker中如何通過docker-compose部署ELK

    Docker?Compose適用于不同的操作系統(tǒng)和云平臺,這篇文章主要介紹了Docker中如何通過docker-compose部署ELK,需要的朋友可以參考下
    2024-05-05
  • 在Docker中部署Mysql并掛載配置文件的步驟詳解

    在Docker中部署Mysql并掛載配置文件的步驟詳解

    Docker是一種流行的容器化平臺,可以簡化應(yīng)用程序的部署和管理,本文我們將給大家詳細介紹在 Docker 中部署 MySQL 并掛載配置文件的詳細步驟,需要的朋友可以參考下
    2023-09-09
  • 完美解決docker安裝mysql后Navicat連接不上的問題

    完美解決docker安裝mysql后Navicat連接不上的問題

    這篇文章主要介紹了完美解決docker安裝mysql后Navicat連接不上的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • ubuntu如何查看docker容器占用的磁盤空間

    ubuntu如何查看docker容器占用的磁盤空間

    這篇文章主要介紹了ubuntu如何查看docker容器占用的磁盤空間問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案介紹

    Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案介紹

    這篇文章主要介紹了Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案的相關(guān)資料,兩種方法分別是export/import和save/load兩種方案,文中并對比了它們的差別和應(yīng)用場景,需要的朋友可以參考下
    2025-03-03
  • docker nginx ssl設(shè)置的實現(xiàn)步驟

    docker nginx ssl設(shè)置的實現(xiàn)步驟

    本文主要介紹了docker nginx ssl設(shè)置的實現(xiàn)步驟,使用docker運行nginx,配置代理,和ssl設(shè)置,進行https訪問,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Docker導(dǎo)出鏡像和容器的操作步驟

    Docker導(dǎo)出鏡像和容器的操作步驟

    Docker的流行與它對容器的易分享和易移植密不可分,用戶不僅可以把容器提交到公共服務(wù)器上,還可以把容器導(dǎo)出到本地文件系統(tǒng)中,同樣,我們也可以把導(dǎo)出的容器重新導(dǎo)入到Docker運行環(huán)境中,本文就給大家介紹了Docker導(dǎo)出鏡像和容器的操作步驟
    2024-09-09
  • Docker 最常用的鏡像命令和容器命令詳解

    Docker 最常用的鏡像命令和容器命令詳解

    這篇文章主要介紹了Docker 最常用的鏡像命令和容器命令,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Docker中實現(xiàn)CI(持續(xù)集成)和CD(持續(xù)交付/部署)的實戰(zhàn)詳解

    Docker中實現(xiàn)CI(持續(xù)集成)和CD(持續(xù)交付/部署)的實戰(zhàn)詳解

    持續(xù)集成(CI/CD)是一種軟件開發(fā)的經(jīng)驗總結(jié),它用于幫助開發(fā)團隊和交付團隊實現(xiàn)頻繁且快速的集成,以及測試他們的工作成果,以盡可能快地發(fā)現(xiàn)項目開發(fā)和交付工程中的錯誤,本文就給大家詳細的介紹一下Docker中如何實現(xiàn)CI和CD,需要的朋友可以參考下
    2023-08-08
  • Docker安裝beef-xss的步驟

    Docker安裝beef-xss的步驟

    這篇文章主要介紹了Docker安裝beef-xss的步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-04-04

最新評論