在CentOS系统下,使用Docker进行备份和恢复主要涉及到两个方面:备份Docker镜像、容器以及卷(volume)的数据。以下是详细的步骤:
列出所有镜像
docker images
导出镜像为tar文件
使用docker save
命令将镜像导出为tar文件。
docker save -o <output-file.tar> <image-name>:<tag>
例如:
docker save -o my-image.tar my-image:latest
压缩备份文件(可选) 如果需要,可以使用gzip压缩导出的tar文件。
gzip my-image.tar
解压缩备份文件(如果之前压缩过)
gunzip my-image.tar.gz
导入镜像
使用docker load
命令将tar文件导入为Docker镜像。
docker load -i <input-file.tar>
例如:
docker load -i my-image.tar
列出所有容器
docker ps -a
导出容器为tar文件
使用docker export
命令将容器导出为tar文件。
docker export -o <output-file.tar> <container-id-or-name>
例如:
docker export -o my-container.tar my-container
导入容器
使用docker import
命令将tar文件导入为新的Docker容器。
docker import <input-file.tar> <new-image-name>:<tag>
例如:
docker import my-container.tar my-new-container:latest
启动恢复的容器
docker start <new-container-id-or-name>
列出所有卷
docker volume ls
备份卷数据
使用docker cp
命令将卷数据复制到主机文件系统中。
docker cp <volume-name>:/ <backup-path>
例如:
docker cp my-volume:/ /backup/my-volume
docker cp
命令将备份的数据复制回容器中的卷。docker cp <backup-path>/<volume-name>:/ <container-id-or-name>:/<volume-name>
例如:docker cp /backup/my-volume my-container:/my-volume
通过以上步骤,你可以在CentOS系统下有效地备份和恢复Docker镜像、容器以及卷的数据。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>