docker load 后找不到鏡像怎么辦

docker load后找不到鏡像是因為導(dǎo)出鏡像save的時候用的是IMAGE ID,沒有使用鏡像名稱,所以不會顯示出來,其解決辦法就是重新執(zhí)行“docker save -o csctbb.com/hadoop:3.3.0 >…”即可。

docker load 后找不到鏡像怎么辦

本文操作環(huán)境:centos8系統(tǒng)、Docker 20.10.11、Dell G3電腦。

docker load 后找不到鏡像怎么辦?

docker load -i 導(dǎo)入后 看不到鏡像

[root@centos8?~]#?docker?images????????????????? REPOSITORY??????????TAG????????IMAGE?ID???????CREATED?????????SIZE csctbb.com/hadoop???3.3.0??????084faab5baec???7?hours?ago?????1.68GB centos??????????????8.1.1911???470671670cac???14?months?ago???237MB kubeguide/hadoop????latest?????e0af06208032???4?years?ago?????830MB
[root@centos8?~]#?docker?save?084faab5baec?>?csctbb.com-hadoop.tar

問題:

docker load -i 導(dǎo)入后 ,沒有提示成功,也沒有報錯,docker images 看不到導(dǎo)入的鏡像?

如上,我的鏡像是有名稱和tag的

解釋:

這是因為導(dǎo)出鏡像save的時候用的是 IMAGE ID ,沒有使用鏡像名稱,所以不會顯示出來

使用如下方式:

?docker?save?-o?csctbb.com/hadoop:3.3.0?>?csctbb.com-hadoop.tar

再導(dǎo)入就可以了

這里我用containerd 的 ctr測試的,原理一樣,就是命令方式的差異

[root@ck8s2?~]#?ctr?image?import?csctbb.com-hadoop.tar? unpacking?csctbb.com/hadoop:3.3.0?(sha256:6198b39f874b8c6c31a06f2dc9113292c02533527feef8cf88b4e2b17e48d658)...done [root@ck8s2?~]#? [root@ck8s2?~]#?ctr?image?import?hadoop.tar? unpacking?csctbb.com/hadoop:3.3.0?(sha256:6198b39f874b8c6c31a06f2dc9113292c02533527feef8cf88b4e2b17e48d658)...done [root@ck8s2?~]#?ctr?images?list REF????????????????????????????????????????????????????????????????????TYPE??????????????????????????????????????????????????????DIGEST??????????????????????????????????????????????????????????????????SIZE?????PLATFORMS???????????????????????????????????????????????????LABELS? csctbb.com/hadoop:3.3.0????????????????????????????????????????????????application/vnd.docker.distribution.manifest.v2+json??????sha256:6198b39f874b8c6c31a06f2dc9113292c02533527feef8cf88b4e2b17e48d658?1.6?GiB??linux/amd64

推薦學(xué)習(xí):《docker教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊8 分享