Как скопировать образы Docker с одного хоста на другой без использования репозитория

  1. Запуск exe загружает новый, помещает его где-то
  2. Запуск exe переименовывает себя во что угодно (например .exe.tmp)
  3. Запуск exe помещает загруженный exe, где
  4. Запуск exe запускает загруженный exe
  5. Загруженный exe проверяет файл .exe.tmp, если найден, удаляет его и убивает старую версию процесс
  6. Выполнено
1044
задан Peter Mortensen 17 September 2018 в 18:50
поделиться

1 ответ

Сценарий для выполнения Докера сохраняет и загружает (проверенную на практике) функцию:

Докер Сохраните:

#!/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" != "<none>" ]; 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"

Загрузка Докера:

#!/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"
1
ответ дан 19 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: