在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 导出容器文件系统(可选,如果需要备份整个文件系统): 使用tar命令将容器的文件系统打包。
docker export <container_id_or_name> | tar -cvf - /path/to/backup/<container_id_or_name>.tar 例如:
docker export my_container | tar -cvf - /path/to/backup/my_container.tar 从备份镜像启动新容器: 使用docker run命令从备份的镜像启动一个新的容器。
docker run -d --name <new_container_name> <backup_image_name>:<tag> 例如:
docker run -d --name my_restored_container my_backup_image:latest 导入容器文件系统(如果之前导出了文件系统): 使用tar命令将备份的文件系统解压到新容器中。
cat /path/to/backup/<container_id_or_name>.tar | docker import - <new_image_name>:<tag> 例如:
cat /path/to/backup/my_container.tar | docker import - my_restored_image:latest 启动恢复的容器: 使用docker start命令启动恢复的容器。
docker start <new_container_name> 例如:
docker start my_restored_container 通过以上步骤,你可以在CentOS系统下实现Docker容器的备份与恢复。