centos

centos下docker的备份与恢复

小樊
35
2025-06-10 03:52:18
栏目: 智能运维

在CentOS系统下,Docker容器的备份与恢复可以通过以下步骤实现:

备份Docker容器

  1. 停止容器(可选,但推荐):

    docker stop <container_id_or_name>
    
  2. 创建容器快照: 使用docker commit命令将容器的当前状态保存为一个新的镜像。

    docker commit <container_id_or_name> <backup_image_name>:<tag>
    

    例如:

    docker commit my_container my_backup_image:latest
    
  3. 导出容器文件系统(可选,如果需要备份整个文件系统): 使用tar命令将容器的文件系统打包。

    docker export <container_id_or_name> | tar -cvf - /path/to/backup/<container_id_or_name>.tar
    

    例如:

    docker export my_container | tar -cvf - /path/to/backup/my_container.tar
    

恢复Docker容器

  1. 从备份镜像启动新容器: 使用docker run命令从备份的镜像启动一个新的容器。

    docker run -d --name <new_container_name> <backup_image_name>:<tag>
    

    例如:

    docker run -d --name my_restored_container my_backup_image:latest
    
  2. 导入容器文件系统(如果之前导出了文件系统): 使用tar命令将备份的文件系统解压到新容器中。

    cat /path/to/backup/<container_id_or_name>.tar | docker import - <new_image_name>:<tag>
    

    例如:

    cat /path/to/backup/my_container.tar | docker import - my_restored_image:latest
    
  3. 启动恢复的容器: 使用docker start命令启动恢复的容器。

    docker start <new_container_name>
    

    例如:

    docker start my_restored_container
    

注意事项

通过以上步骤,你可以在CentOS系统下实现Docker容器的备份与恢复。

0
看了该问题的人还看了