centos

centos里docker如何备份

小樊
44
2025-05-08 19:51:53
栏目: 智能运维

在CentOS系统中,备份Docker容器和镜像可以通过以下步骤完成:

备份Docker镜像

  1. 列出所有镜像

    docker images
    
  2. 导出镜像为tar文件 使用docker save命令将镜像导出为tar文件。例如,备份名为myimage的镜像:

    docker save myimage > myimage.tar
    
  3. 备份所有镜像 如果你想备份所有镜像,可以使用以下命令:

    docker save -o all_images.tar $(docker images -q)
    

备份Docker容器

  1. 列出所有运行中的容器

    docker ps
    
  2. 导出容器为tar文件 使用docker export命令将容器导出为tar文件。例如,备份名为mycontainer的容器:

    docker export mycontainer > mycontainer.tar
    
  3. 备份所有容器 如果你想备份所有容器(包括停止的容器),可以使用以下命令:

    docker export $(docker ps -aq) > all_containers.tar
    

备份Docker卷

  1. 列出所有卷

    docker volume ls
    
  2. 备份卷 使用docker cp命令将卷的数据复制到宿主机上的一个目录中。例如,备份名为myvolume的卷:

    docker cp myvolume:/ /path/to/backup/myvolume
    

恢复Docker镜像和容器

  1. 恢复镜像 使用docker load命令将tar文件导入为镜像。例如,恢复名为myimage.tar的镜像:

    docker load < myimage.tar
    
  2. 恢复容器 使用docker import命令将tar文件导入为容器。例如,恢复名为mycontainer.tar的容器:

    cat mycontainer.tar | docker import - mycontainer:latest
    
  3. 恢复卷 使用docker cp命令将备份的数据复制回卷中。例如,恢复名为myvolume的卷:

    docker cp /path/to/backup/myvolume myvolume:/path/to/restore
    

注意事项

通过以上步骤,你可以在CentOS系统中有效地备份和恢复Docker镜像、容器和卷。

0
看了该问题的人还看了