在CentOS上备份和恢复Docker容器可以通过以下步骤完成:
停止容器(可选但推荐):
docker stop <container_id_or_name>
创建容器的快照:
使用docker commit命令将容器的当前状态保存为一个新的镜像。
docker commit <container_id_or_name> <backup_image_name>
保存镜像到文件:
使用docker save命令将镜像保存到一个tar文件中。
docker save -o <backup_image_name>.tar <backup_image_name>
加载镜像:
使用docker load命令从tar文件中加载镜像。
docker load -i <backup_image_name>.tar
运行新的容器:
使用docker run命令从加载的镜像启动一个新的容器。
docker run -d --name <new_container_name> <backup_image_name>
假设你有一个名为my_container的容器,并且你想备份它:
# 停止容器
docker stop my_container
# 创建容器的快照并保存为新的镜像
docker commit my_container my_backup_image
# 保存镜像到文件
docker save -o my_backup_image.tar my_backup_image
恢复容器:
# 加载镜像
docker load -i my_backup_image.tar
# 运行新的容器
docker run -d --name my_restored_container my_backup_image
通过以上步骤,你可以在CentOS上有效地备份和恢复Docker容器。