How to copy Docker images from one host to another without using a repository

前端 未结 15 1720
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-22 13:37

How do I transfer a Docker image from one machine to another one without using a repository, no matter private or public?

I create my own image in VirtualBox, and wh

15条回答
  •  自闭症患者
    2020-11-22 14:07

    Script to perform Docker save and load function (tried and tested):

    Docker Save:

    #!/bin/bash
    
    #files will be saved in the dir 'Docker_images'
    mkdir Docker_images
    cd Docker_images
    directory=`pwd`
    c=0
    #save the image names in 'list.txt'
    doc= docker images | awk '{print $1}' > list.txt
    printf "START \n"
    input="$directory/list.txt"
    #Check and create the image tar for the docker images
    while IFS= read -r line
    do
         one=`echo $line | awk '{print $1}'`
         two=`echo $line | awk '{print $1}' | cut -c 1-3`
         if [ "$one" != "" ]; then
                 c=$((c+1))
                 printf "\n $one \n $two \n"
                 docker save -o $two$c'.tar' $one
                 printf "Docker image number $c successfully converted:   $two$c \n \n"
         fi
    done < "$input"
    

    Docker Load:

    #!/bin/bash
    
    cd Docker_images/
    directory=`pwd`
    ls | grep tar > files.txt
    c=0
    printf "START \n"
    input="$directory/files.txt"
    while IFS= read -r line
    do
         c=$((c+1))
         printf "$c) $line \n"
         docker load -i $line
         printf "$c) Successfully created the Docker image $line  \n \n"
    done < "$input"
    

提交回复
热议问题