使用者工具

網站工具


tech:docker:howto:backup

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 · 上一次變更: 2014/11/14 15:38 由 jonathan