一、場景分析
我從 docker hub 上拉了這么一個鏡像。
docker pull tomcat:8.5-jre8-alpine
我用 docker save 命令想把它導出成 tar 文件以便拷貝到內網機器上使用。
docker save -o tomcat-8.5-jre8-alpine.tar.gz 鏡像ID
當我把這個鏡像傳到別的機器,并用?docker load 命令導入的時候,發現 tag 為 <none>
- 傳到 k8snode2
- ?docker load 導入鏡像
?二、解決方法
不使用鏡像ID,使用鏡像 tag 進行 save,把 鏡像 tag 信息明確地告訴 save 命令,讓他打包進 tar 文件。
docker save -o tomcat-8.5-jre8-alpine.tar.gz 鏡像TAG
或者
docker save 鏡像TAG -o tomcat-8.5-jre8-alpine.tar.gz
都可以
- ?在 k8s31node1 上 save 帶上 tag
- 在 k8s31node2 上 load 時自然有 tag
三、總結
使用
- docker save -o 鏡像文件 鏡像ID
容易丟失 tag 信息。
推薦使用?
- docker save -o 鏡像文件 鏡像TAG
的方式來導入導出鏡像。