Docker的Save和Export的區別
Docker的鏡像和容器有兩種方式導出 Docker Save鏡像方法,會保存該鏡像的所有歷史記錄,包括數據
1、創建快照 使用 docker commit 命令來創建快照,生成images鏡像。 docker commit -p container_name container-backup 獲取IMAGE ID docker images
2、備份快照鏡像 導出鏡像,后綴為tar docker save IMAGE ID > NAME.tar 或者 docker save -o /opt/container-backup.tar container-backup:latest
3、恢復備份的容器鏡像 導入鏡像 docker load < NAME.tar docker tag IMAGE ID name:latest 或者 docker load -i /opt/container-backup.tar Docker Export容器方法,不會保留歷史記錄,即沒有commit歷史 獲取CONTAINER ID docker ps -a 導出容器,后綴為tar docker export CONTAINER ID > NAME.tar 從容器文件導入為鏡像 cat NAME.tar | docker import - REPOSITORY:TAG PS:Docker Save會保存所有歷史記錄文件相對較大,Docker Export相對較小