在CentOS上備份Docker數據,可以通過以下步驟進行:
docker commit
和docker save
停止相關容器:
docker stop <container_name_or_id>
提交容器為鏡像:
docker commit <container_name_or_id> backup_image_name
保存鏡像為tar文件:
docker save backup_image_name > backup_image.tar
恢復鏡像(如果需要):
cat backup_image.tar | docker load
運行新的容器:
docker run -d --name new_container_name backup_image_name
docker export
和docker import
導出容器為tar文件:
docker export <container_name_or_id> > container_backup.tar
導入tar文件為新鏡像:
cat container_backup.tar | docker import - new_image_name:tag
運行新的容器:
docker run -d --name new_container_name new_image_name:tag
如果你需要備份Docker卷的數據,可以使用docker cp
命令將卷數據復制到主機文件系統:
列出所有卷:
docker volume ls
復制卷數據到主機:
docker cp <volume_name>:/path/to/inside/volume /path/to/host/location
docker backup
(適用于Docker Enterprise Edition)如果你使用的是Docker Enterprise Edition,可以使用docker backup
命令來備份整個Docker環境:
備份Docker環境:
docker backup -v <volume_name> -c <container_name_or_id> -f /path/to/backup.tar
恢復Docker環境:
cat /path/to/backup.tar | docker restore
通過以上方法,你可以有效地備份CentOS上的Docker數據,確保在需要時能夠快速恢復。