什么是Docker復(fù)原?
Docker復(fù)原是指在Docker中針對已存在的容器,使用備份文件、映像文件、docker commit等方式來快速恢復(fù)容器的過程。Docker復(fù)原可以快速地在不同的服務(wù)器、不同的環(huán)境上部署、遷移應(yīng)用程序和服務(wù)。
Docker復(fù)原的兩種方式:
1.使用備份文件
// 備份容器 $ docker commit CONTAINER_ID BACKUP_IMAGE_NAME // 導(dǎo)出備份文件 $ docker save BACKUP_IMAGE_NAME >BACKUP_FILE_NAME.tar // 導(dǎo)入備份文件 $ docker load< BACKUP_FILE_NAME.tar // 從備份恢復(fù)容器 $ docker run --name CONTAINER_NAME BACKUP_IMAGE_NAME
2.使用鏡像文件
對于沒有備份文件的容器,可以使用當(dāng)前容器創(chuàng)建一個新的映像文件,并根據(jù)新的映像文件來創(chuàng)建容器。
// 使用當(dāng)前容器創(chuàng)建新映像 $ docker commit CONTAINER_ID NEW_IMAGE_NAME // 根據(jù)新映像創(chuàng)建容器 $ docker run --name NEW_CONTAINER_NAME NEW_IMAGE_NAME // 停止并刪除原容器 $ docker stop CONTAINER_ID && docker rm CONTAINER_ID
總結(jié)
Docker復(fù)原可以幫助運維人員快速恢復(fù)容器。備份文件和鏡像文件是Docker復(fù)原的核心技術(shù),根據(jù)需求選擇不同的方式來進行恢復(fù)。