要備份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容器。