最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

目前下載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ò)互連問題

    這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker在WSL環(huán)境下啟動(dòng)失敗的問題解決辦法

    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
  • Docker無法stop或者rm指定容器問題解決方案

    Docker無法stop或者rm指定容器問題解決方案

    這篇文章主要介紹了Docker無法stop或者rm指定容器問題解決方案,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Docker容器連接外部Mysql的幾種方案

    Docker容器連接外部Mysql的幾種方案

    這篇文章主要給大家介紹了關(guān)于Docker容器連接外部Mysql的幾種方案,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Gitlab-runner+Docker實(shí)現(xiàn)自動(dòng)部署SpringBoot項(xiàng)目

    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ū)別詳解

    這篇文章主要介紹了docker-compose ports和expose的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Docker數(shù)據(jù)存儲(chǔ)總結(jié)

    Docker數(shù)據(jù)存儲(chǔ)總結(jié)

    今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Docker定制容器鏡像的2種方法(推薦)

    Docker定制容器鏡像的2種方法(推薦)

    本篇文章主要介紹了Docker定制容器鏡像的2種方法(推薦),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • docker簡(jiǎn)單安裝部署mysql并配置遠(yuǎn)程連接

    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)方式

    這篇文章主要介紹了修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評(píng)論

东阿县| 甘泉县| 贵德县| 松桃| 丹凤县| 呼玛县| 新绛县| 慈利县| 贺兰县| 弥勒县| 台江县| 曲靖市| 鹤峰县| 通道| 侯马市| 嘉荫县| 北宁市| 临洮县| 太谷县| 巩留县| 商丘市| 壶关县| 四会市| 乡宁县| 贵州省| 惠东县| 中超| 洪江市| 满城县| 黔西县| 磐安县| 西安市| 泗洪县| 普格县| 昔阳县| 宁德市| 聂拉木县| 扬中市| 浦县| 萨迦县| 新民市|