前言
由于某些原因,docker hub目前访问有些问题,导致docker拉取不了镜像,下面介绍一种解决方法。
步骤:
- 找可以拉取镜像的服务器,可以购买海外服务器,然后安装docker
- 然后利用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
-
- }
复制代码 脚本利用方式
- 执行脚本
- source ./image-helper.bash
复制代码 - 执行批量生存镜像
获取mysql postgres这两个镜像并生存到文件中
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |