当前位置:   article > 正文

docker hub用不了怎么办&docker pull拉取不了镜像的解决办法 2024 6月6日_dockerhub无法拉取镜像

dockerhub无法拉取镜像

前言

因为某些原因,docker hub目前访问有些问题,导致docker拉取不了镜像,下面介绍一种解决方法。

步骤:

  1. 找可以拉取镜像的服务器,可以购买海外服务器,然后安装docker
  2. 然后使用docker拉取自己所需的镜像,多拉取一些常用的镜像

批量拉取docker镜像并保存为文件的脚本

image-helper.bash脚本文件内容如下:

#!/bin/bash

imageDir=~/tmp/images
force=
savei(){
for arg in "$@"
do
  img=
  name=
  if [[ $arg = "-f" ]]; then
    force=true
    continue
  fi  
  if [[ $arg == *":"* ]]; then
    img=$arg
  else
    img=$arg:latest
  fi
  name=$(echo $img | sed "s/\//_/g")
  name=$(echo $name | sed "s/:/__/")
  name=${imageDir}/$name.$(dpkg --print-architecture).tar.gz
  echo $arg
  if [ -f ${name} ] && [[ $force == "" ]]; then
    echo "${img} is saved"
  else 
    docker pull $img && \
    docker save $img | gzip > ${name} && \
    echo "${img} is saved on ${name}" || \
    echo "${img} is failed to save"
  fi

  echo "-------------------------------"
done
}

synci(){
  cd ${imageDir} && sha256sum * > hashes.txt && cd -
  rsync -avP ~/tmp/images/ 192.168.3.12:~/Documents/images
 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

脚本使用方式

  1. 执行脚本

    source ./image-helper.bash
    
    • 1
  2. 执行批量保存镜像

    savei mysql postgres
    
    • 1

    获取mysql postgres这两个镜像并保存到文件中

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号