Skip to content

Instantly share code, notes, and snippets.

@childnode
Last active July 18, 2017 10:43
Show Gist options
  • Save childnode/8f100f90b116271761a21979d4905887 to your computer and use it in GitHub Desktop.
Save childnode/8f100f90b116271761a21979d4905887 to your computer and use it in GitHub Desktop.
dockerSaveAllImages.sh
#!/bin/bash
docker images | grep -v "^REPOSITORY"| awk '{print $1":"$2}' | tee -a scratch.$(date +%F).txt
for i in $(cat scratch.2017-07-18.txt); do echo docker pull $i; done > scratch.$(date +%F).restore.sh
echo -e "\n[DONE] For Restore please execute: scratch.$(date +%F).restore.sh"
chmod +x ./scratch.$(date +%F).restore.sh
#!/bin/bash
for i in $(docker images -q); do
exportName=$(docker images | grep $i | awk '{print $1":"$2"@"$3}' | tr -c "[:alnum:][:blank:][:cntrl:]" _);
docker save -o $exportName.docker $i;
done
@childnode
Copy link
Author

childnode commented Jul 19, 2016

(i)

  • just show all if images are exported for i in $(docker images | grep -v ^REPOSITORY | awk '{print $1":"$2"@"$3}' | tr -c "[:alnum:][:blank:][:cntrl:]" _); do ls $i.docker; done
  • re-import all: for i in *.docker; do docker load $i; done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment