在CentOS系统下,备份Docker容器可以通过以下几种方法实现:
docker commit创建镜像停止并提交容器:
docker stop <container_id>
docker commit <container_id> <backup_image_name>
保存镜像到文件:
docker save -o <backup_image_name>.tar <backup_image_name>
恢复镜像:
docker load -i <backup_image_name>.tar
从镜像启动容器:
docker run -d --name <new_container_name> <backup_image_name>
docker export导出容器文件系统导出容器文件系统:
docker export <container_id> > <container_backup.tar>
恢复容器文件系统:
cat <container_backup.tar> | docker import - <new_image_name>
从新镜像启动容器:
docker run -d --name <new_container_name> <new_image_name>
docker checkpoint和docker restore启用检查点:
echo 1 > /proc/sys/vm/nr_checkpoint
创建检查点:
docker checkpoint <container_id> <checkpoint_name>
恢复检查点:
docker restore <checkpoint_name>
假设我们要备份名为my_container的容器:
docker commitdocker stop my_container
docker commit my_container my_backup_image
docker save -o my_backup_image.tar my_backup_image
docker exportdocker export my_container > my_container_backup.tar
cat my_container_backup.tar | docker import - my_new_image
docker run -d --name my_new_container my_new_image
通过以上方法,您可以在CentOS系统下有效地备份和恢复Docker容器。