要备份Ubuntu Docker容器,您可以使用以下方法之一:
docker commit
创建镜像备份停止并提交容器为镜像
docker stop <container_id_or_name>
docker commit <container_id_or_name> backup_image_name
导出镜像为tar文件
docker save -o backup_image_name.tar backup_image_name
将备份文件传输到安全位置
scp backup_image_name.tar user@remote_host:/path/to/backup/location
docker export
导出容器文件系统导出容器文件系统为tar文件
docker export <container_id_or_name> > container_backup.tar
将备份文件传输到安全位置
scp container_backup.tar user@remote_host:/path/to/backup/location
docker checkpoint
(适用于Docker 1.12及以上版本)启用检查点
echo 1 > /proc/sys/vm/nr_checkpoint_threads
创建检查点
docker checkpoint create <container_id_or_name> checkpoint_name
导出检查点
docker checkpoint export checkpoint_name checkpoint_name.tar
将备份文件传输到安全位置
scp checkpoint_name.tar user@remote_host:/path/to/backup/location
restic
)安装restic
sudo apt-get update
sudo apt-get install restic
配置restic
restic init --repo /path/to/restic/repo
备份容器
restic backup /path/to/containers/<container_id_or_name>
docker load
恢复镜像加载镜像
docker load -i backup_image_name.tar
启动容器
docker run -d --name <new_container_name> backup_image_name
docker import
恢复文件系统导入文件系统
cat container_backup.tar | docker import - backup_image_name
启动容器
docker run -d --name <new_container_name> backup_image_name
docker checkpoint restore
恢复检查点docker checkpoint restore <container_id_or_name> checkpoint_name
通过以上方法,您可以有效地备份和恢复Ubuntu Docker容器。