在CentOS系统中,Docker容器的备份与恢复可以通过以下步骤进行:
停止容器(可选): 如果你希望备份的是一个运行中的容器,建议先停止它。
docker stop <container_id_or_name>
创建容器快照:
使用docker commit命令将容器的当前状态保存为一个新的镜像。
docker commit <container_id_or_name> <backup_image_name>:<tag>
例如:
docker commit my_container my_backup_image:latest
导出容器:
使用docker export命令将容器导出为一个tar归档文件。
docker export <container_id_or_name> > <backup_file.tar>
例如:
docker export my_container > my_backup.tar
导入镜像:
使用docker import命令将备份的tar归档文件导入为一个新的镜像。
cat <backup_file.tar> | docker import - <new_image_name>:<tag>
例如:
cat my_backup.tar | docker import - my_restored_image:latest
启动容器:
使用docker run命令从新导入的镜像启动一个容器。
docker run -d --name <new_container_name> <new_image_name>:<tag>
例如:
docker run -d --name my_restored_container my_restored_image:latest
创建一个新的容器:
使用docker create命令基于某个基础镜像创建一个新的容器,但不启动它。
docker create --name <new_container_name> <base_image_name>:<tag>
例如:
docker create --name my_new_container centos:latest
将备份数据导入新容器:
使用docker cp命令将备份的tar归档文件复制到新容器的文件系统中。
docker cp <backup_file.tar> <new_container_name>:/root/
在新容器中解压数据: 进入新容器并解压备份文件。
docker exec -it <new_container_name> /bin/bash
tar -xvf /root/my_backup.tar -C /
exit
启动新容器:
使用docker start命令启动新容器。
docker start <new_container_name>
通过以上步骤,你可以在CentOS系统中有效地备份和恢复Docker容器。