Docker Container Backup/Restore

  • 備份正在運行 Docker Container 的語法: docker export <CONTAINER_ID|NAME> > <CONTAINER_ID|NAME>-backup.tar
    docker export CentOS6 > /backup/CentOS6-backup.tar
  • 還原已備份的 Docker Container 的語法 : docker import - <USERID/CONTAINER_ID|NAME>-backup < <CONTAINER_ID|NAME>-backup.tar
    docker import - tryweb/centos6-backup < /backup/CentOS6-backup.tar
    docker images | grep centos6-backup
    docker run -i -t --name="CentOS6-01" tryweb/centos6-backup /bin/bash
  • 可以定期自動備份
    export NOWDT=`date +%F_%T`
    docker export CentOS6 > /backup/CentOS6-backup-$NOWDT.tar
    rm -f /backup/CentOS6-backup.tar
    ln -s /backup/CentOS6-backup-$NOWDT.tar /backup/CentOS6-backup.tar
  • 定期復原驗證
    docker stop CentOS6-01
    docker rm CentOS6-01
    docker rmi tryweb/centos6-backup
    docker import - tryweb/centos6-backup < /backup/CentOS6-backup.tar
    docker run -i -t --name="CentOS6-01" tryweb/centos6-backup /bin/bash
  • tech/docker/howto/backup.txt
  • 上一次變更: 2021/01/16 17:59
  • jonathan