保存鏡像
Docker 緩存中的現(xiàn)有鏡像可通過 docker save 命令保存至 tar 文件
所生成的文件并非常規(guī) tar文件;它包含鏡像元數(shù)據(jù)矛紫,并且會(huì)保留原始鏡像層,所以稍后可按原樣重新創(chuàng)建原始鏡像
緩存中的鏡像哪里來
運(yùn)行容器的時(shí)候會(huì)把鏡像從注冊表下載并緩存到本地
docker pull 命令可以下載注冊表的鏡像到本地緩存
docker save的語法
docker save [-o FILE_NAME] IMAGE_NAME[:TAG]
如果沒有使用 -o 選項(xiàng)牌里,生成的鏡像會(huì)以二進(jìn)制數(shù)據(jù)的形式發(fā)送到標(biāo)準(zhǔn)輸出中
如:將的 MySQL 容器鏡像會(huì)保存至文件 mysql.tar
docker save -o mysql.tar? ?registry.lab.example.com/mysql
加載鏡像
使用 save 生成的 tar 文件可用于創(chuàng)建備份颊咬。要恢復(fù)容器鏡像,請使用 docker load 命令
docker load的語法
docker load [-i FILE_NAME]
如果以參數(shù)形式給定的 tar 文件不是一個(gè)帶有元數(shù)據(jù)的容器鏡像,docker load 命令會(huì)執(zhí)行失敗
如:把上面?zhèn)浞莩鰜淼奈募謴?fù)出來
docker load -i mysql.tar