docker load后找不到鏡像是因為導出鏡像save的時候用的是IMAGE ID,沒有使用鏡像名稱,所以不會顯示出來,其解決辦法就是重新執(zhí)行“docker save -o csctbb.com/hadoop:3.3.0 >…”即可。
本文操作環(huán)境:centos8系統(tǒng)、Docker 20.10.11、Dell G3電腦。
docker load 后找不到鏡像怎么辦?
docker load -i 導入后 看不到鏡像
[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 導入后 ,沒有提示成功,也沒有報錯,docker images 看不到導入的鏡像?
如上,我的鏡像是有名稱和tag的
解釋:
這是因為導出鏡像save的時候用的是 IMAGE ID ,沒有使用鏡像名稱,所以不會顯示出來
使用如下方式:
docker save -o csctbb.com/hadoop:3.3.0 > csctbb.com-hadoop.tar
再導入就可以了
這里我用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
推薦學習:《docker教程》