在CentOS系统中,备份Docker容器可以通过以下几种方法实现:
docker commit
创建镜像备份停止容器:
docker stop <container_id_or_name>
提交容器为新镜像:
docker commit <container_id_or_name> 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_or_name> > 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
安装nftables-services
和iptables-services
(如果尚未安装):
yum install -y nftables-services iptables-services
systemctl enable --now nftables
systemctl enable --now iptables
启用检查点:
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
创建检查点:
docker checkpoint create <container_id_or_name> checkpoint_name
恢复检查点:
docker run -d --name new_container_name --checkpoint restore checkpoint_name
通过以上方法,您可以在CentOS系统中有效地备份Docker容器。选择适合您需求的方法进行操作即可。