首頁  >  文章  >  運維  >  docker load 後找不到鏡像怎麼辦

docker load 後找不到鏡像怎麼辦

藏色散人
藏色散人原創
2022-01-04 17:12:559465瀏覽

docker load後找不到鏡像是因為導出映像save的時候用的是IMAGE ID,沒有使用映像名稱,所以不會顯示出來,其解決方法就是重新執行「docker save -o csctbb. com/hadoop:3.3.0 >...」即可。

docker load 後找不到鏡像怎麼辦

本文操作環境:centos8系統、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教學

以上是docker load 後找不到鏡像怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn