docker save 命令 docker load 命令
- 1、docker save 命令
- 2、docker load 命令
1、docker save 命令
docker save 命令用于在系統上把正在使用的某個容器鏡像 導出成容器鏡像文件保存下載,以便在其他系統上導入這個容器鏡像文件 以便快速在其他服務器上啟動相同的容器。
查看redis容器和鏡像
docker ps -a|grep redis
docker image ls|grep redis
導出redis鏡像文件
注意命令中 -o 跟的是導出的鏡像文件的文件名 可以任意命名 本例中指定的鏡像文件名是redisMirror-6.2.5 ,不論指定的是什么名稱,這個導出的鏡像文件類型都是 POSIX tar archive
docker save -o redisMirror-6.2.5 redis:6.2.5
再次導出redis容器的鏡像文件 -o 指定文件名是 redisMirror-6.2.5.rar 這次加上了后綴名.rar,查看文件格式依然是 POSIX tar archive 而且兩次導出的2個鏡像文件md5是一樣的
docker save -o redisMirror-6.2.5.rar redis:6.2.5
這也說明了一個事實:docker save 命令保存的鏡像文件格式一定是 POSIX tar archive,且不受導出的鏡像文件后綴類型影響。
但是我們通常使用docker save 命令保存鏡像文件為.tar 文件
如下
docker save -o redisMirror-6.2.5.tar redis:6.2.5
2、docker load 命令
docker load命令用于 導入保存好的 容器鏡像文件,實現同一個容器的批量復制到其他服務器上。
怎么把容器復制到其他服務器上呢,在其他服務器上使用導出的容器鏡像文件 通過docker load 命令導入,鏡像,然后啟動容器即可。
查看docker load 命令的幫助文檔
發現docker load 命令能導入的容器鏡像文件格式正是 POSIX tar archive。
在這種場景下,我們有一個 redisMirror-6.2.5.rar 文件,但是記不清了這個.rar文件是不是通過docker save命令保存的鏡像文件,以決定能不能使用這個.rar文件作為容器鏡像文件通過docker load命令導入系統并建立容器。
這時只需要使用file命令查看.rar文件的文件類型,只要文件類型是POSIX tar archive,就可以使用這個.rar文件作為容器鏡像文件通過docker load命令導入系統并建立容器。
file redisMirror-6.2.5.rar