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

打印 上一主题 下一主题

主题 507|帖子 507|积分 1521

前言

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


  • 找可以拉取镜像的服务器,可以购买海外服务器,然后安装docker
  • 然后利用docker拉取自己所需的镜像,多拉取一些常用的镜像
批量拉取docker镜像并生存为文件的脚本

image-helper.bash脚本文件内容如下:
  1. #!/bin/bash
  2. imageDir=~/tmp/images
  3. force=
  4. savei(){
  5. for arg in "$@"
  6. do
  7.   img=
  8.   name=
  9.   if [[ $arg = "-f" ]]; then
  10.     force=true
  11.     continue
  12.   fi  
  13.   if [[ $arg == *":"* ]]; then
  14.     img=$arg
  15.   else
  16.     img=$arg:latest
  17.   fi
  18.   name=$(echo $img | sed "s/\//_/g")
  19.   name=$(echo $name | sed "s/:/__/")
  20.   name=${imageDir}/$name.$(dpkg --print-architecture).tar.gz
  21.   echo $arg
  22.   if [ -f ${name} ] && [[ $force == "" ]]; then
  23.     echo "${img} is saved"
  24.   else
  25.     docker pull $img && \
  26.     docker save $img | gzip > ${name} && \
  27.     echo "${img} is saved on ${name}" || \
  28.     echo "${img} is failed to save"
  29.   fi
  30.   echo "-------------------------------"
  31. done
  32. }
  33. synci(){
  34.   cd ${imageDir} && sha256sum * > hashes.txt && cd -
  35.   rsync -avP ~/tmp/images/ 192.168.3.12:~/Documents/images
  36. }
复制代码
脚本利用方式


  • 执行脚本
    1. source ./image-helper.bash
    复制代码
  • 执行批量生存镜像
    1. savei mysql postgres
    复制代码
          获取mysql postgres这两个镜像并生存到文件中

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表