在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容器的备份与恢复。