以下是在Debian系统上备份Docker容器的常用方法:
sudo docker stop <容器名或ID> sudo docker commit <容器名或ID> <备份镜像名>:<标签> sudo docker save -o <备份文件名>.tar <备份镜像名>:<标签> 恢复:用docker load -i <备份文件名>.tar加载镜像,再通过docker run启动容器。sudo docker export <容器名或ID> > <备份文件名>.tar cat <备份文件名>.tar | sudo docker import - <新容器名> 注意:此方法不会保留容器的网络配置和元数据。sudo docker run --rm -v <卷名>:/volume -v /backup:/backup alpine tar cvf /backup/<卷名>-backup-$(date +%Y%m%d).tar /volume sudo cp /etc/docker/daemon.json /backup/daemon.json sudo cp -r /etc/docker/network /backup/network 恢复:将备份文件复制回原路径并重启Docker。可编写脚本定期备份镜像、容器和卷,例如:
#!/bin/bash BACKUP_DIR="/backup/$(date +%Y%m%d)" mkdir -p $BACKUP_DIR docker save $(docker images -q) > $BACKUP_DIR/images.tar docker volume ls -q | xargs -I {} sudo docker run --rm -v {}:/volume -v $BACKUP_DIR:/backup alpine tar cvf /backup/{}-backup.tar /volume 将脚本设为定时任务(如通过cron)实现定期备份。