在Ubuntu上備份和恢復Docker容器可以通過以下步驟完成。這些步驟包括備份容器的文件系統、配置以及相關的卷數據。
停止容器(可選,但推薦): 為了確保數據一致性,最好在備份之前停止容器。
docker stop <container_name_or_id>
創建容器的tar歸檔:
使用docker export
命令將容器導出為一個tar文件。
docker export <container_name_or_id> > container_backup.tar
備份容器的卷: 如果容器使用了卷,還需要備份這些卷的數據??梢允褂?code>docker cp命令將卷數據復制到主機上。
docker cp <container_name_or_id>:/path/to/volume /host/path/to/backup
備份Docker鏡像(可選): 如果容器是基于某個鏡像創建的,并且該鏡像也需要備份,可以使用以下命令保存鏡像。
docker save <image_name_or_id> > image_backup.tar
加載Docker鏡像(如果之前備份了鏡像):
使用docker load
命令將備份的鏡像加載到Docker中。
docker load < image_backup.tar
創建新的容器:
使用docker run
命令創建一個新的容器,并從備份的tar文件中恢復容器的文件系統。
cat container_backup.tar | docker import - <new_image_name>
docker run -d --name <new_container_name> <new_image_name>
恢復卷數據: 將之前備份的卷數據復制回容器中。
docker cp /host/path/to/backup <new_container_name>:/path/to/volume
啟動容器: 啟動恢復后的容器。
docker start <new_container_name>
通過以上步驟,你可以在Ubuntu上成功備份和恢復Docker容器及其相關數據。