centos

CentOS Docker容器如何备份

小樊
53
2025-04-06 13:06:58
栏目: 智能运维

在CentOS系统中,备份Docker容器可以通过以下几种方法实现:

方法一:使用docker commit创建镜像备份

  1. 停止容器

    docker stop <container_id_or_name>
    
  2. 提交容器为新镜像

    docker commit <container_id_or_name> backup_image_name
    
  3. 保存镜像到文件

    docker save -o backup_image_name.tar backup_image_name
    
  4. 恢复镜像

    docker load -i backup_image_name.tar
    
  5. 从新镜像启动容器

    docker run -d --name new_container_name backup_image_name
    

方法二:使用docker export导出容器文件系统

  1. 导出容器文件系统

    docker export <container_id_or_name> > container_backup.tar
    
  2. 恢复容器文件系统

    cat container_backup.tar | docker import - new_image_name
    
  3. 从新镜像启动容器

    docker run -d --name new_container_name new_image_name
    

方法三:使用docker checkpointdocker restore

  1. 安装nftables-servicesiptables-services(如果尚未安装):

    yum install -y nftables-services iptables-services
    systemctl enable --now nftables
    systemctl enable --now iptables
    
  2. 启用检查点

    echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
    echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
    
  3. 创建检查点

    docker checkpoint create <container_id_or_name> checkpoint_name
    
  4. 恢复检查点

    docker run -d --name new_container_name --checkpoint restore checkpoint_name
    

注意事项

通过以上方法,您可以在CentOS系统中有效地备份Docker容器。选择适合您需求的方法进行操作即可。

0
看了该问题的人还看了