在CentOS系统下,Docker容器的备份可以通过以下步骤进行:
docker commit
和tar
停止容器(可选,但推荐):
docker stop <container_id_or_name>
提交容器为镜像:
docker commit <container_id_or_name> <backup_image_name>
导出镜像为tar文件:
docker save <backup_image_name> > <backup_image.tar>
导入镜像(如果需要在另一台机器上恢复):
cat <backup_image.tar> | docker load
docker export
和tar
导出容器为tar文件:
docker export <container_id_or_name> > <container_backup.tar>
导入容器(如果需要在另一台机器上恢复):
cat <container_backup.tar> | docker import - <new_image_name>
docker checkpoint
和docker restore
(适用于Docker 1.13及以上版本)启用检查点(如果尚未启用):
echo 1 > /proc/sys/vm/nr_ptes
echo 1 > /proc/sys/vm/nr_pmds
创建检查点:
docker checkpoint <container_id_or_name> <checkpoint_name>
恢复检查点:
docker restore <checkpoint_name>
通过以上方法,你可以有效地备份CentOS系统下的Docker容器。