在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容器。選擇適合您需求的方法進行操作即可。