温馨提示×

centos里docker如何备份

小樊
53
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 

注意事项

  • 在备份和恢复过程中,确保Docker服务正在运行。
  • 备份文件应存储在安全的位置,以防止数据丢失。
  • 恢复卷时,确保目标路径存在并且有足够的权限。

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

0