溫馨提示×

CentOS下Docker如何備份與恢復

小樊
78
2025-04-10 13:52:04
欄目: 智能運維

在CentOS系統下,使用Docker進行備份和恢復主要涉及到兩個方面:備份Docker鏡像、容器以及卷(volume)的數據。以下是詳細的步驟:

備份Docker鏡像

  1. 列出所有鏡像

    docker images
    
  2. 導出鏡像為tar文件 使用docker save命令將鏡像導出為tar文件。

    docker save -o <output-file.tar> <image-name>:<tag>
    

    例如:

    docker save -o my-image.tar my-image:latest
    
  3. 壓縮備份文件(可選) 如果需要,可以使用gzip壓縮導出的tar文件。

    gzip my-image.tar
    

恢復Docker鏡像

  1. 解壓縮備份文件(如果之前壓縮過)

    gunzip my-image.tar.gz
    
  2. 導入鏡像 使用docker load命令將tar文件導入為Docker鏡像。

    docker load -i <input-file.tar>
    

    例如:

    docker load -i my-image.tar
    

備份Docker容器

  1. 列出所有容器

    docker ps -a
    
  2. 導出容器為tar文件 使用docker export命令將容器導出為tar文件。

    docker export -o <output-file.tar> <container-id-or-name>
    

    例如:

    docker export -o my-container.tar my-container
    

恢復Docker容器

  1. 導入容器 使用docker import命令將tar文件導入為新的Docker容器。

    docker import <input-file.tar> <new-image-name>:<tag>
    

    例如:

    docker import my-container.tar my-new-container:latest
    
  2. 啟動恢復的容器

    docker start <new-container-id-or-name>
    

備份Docker卷

  1. 列出所有卷

    docker volume ls
    
  2. 備份卷數據 使用docker cp命令將卷數據復制到主機文件系統中。

    docker cp <volume-name>:/ <backup-path>
    

    例如:

    docker cp my-volume:/ /backup/my-volume
    

恢復Docker卷

  1. 恢復卷數據 使用docker cp命令將備份的數據復制回容器中的卷。
    docker cp <backup-path>/<volume-name>:/ <container-id-or-name>:/<volume-name>
    
    例如:
    docker cp /backup/my-volume my-container:/my-volume
    

注意事項

  • 在備份和恢復過程中,確保Docker服務正在運行。
  • 備份文件應存儲在安全的位置,以防止數據丟失。
  • 恢復卷數據時,確保目標容器已經存在并且卷名稱匹配。

通過以上步驟,你可以在CentOS系統下有效地備份和恢復Docker鏡像、容器以及卷的數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女