docker 読み込み後にイメージが見つからない理由は、イメージ保存のエクスポート時に IMAGE ID が使用され、イメージ名が使用されていないため、表示されません。 -execute "docker save -o csctbb.com/hadoop:3.3.0 >..." で十分です。
この記事の動作環境: centos8 システム、Docker 20.10.11、Dell G3 コンピューター。
Docker のロード後にイメージが見つからない場合はどうすればよいですか?
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 イメージはインポートされたイメージを認識できませんか?
上記のように、私の画像には名前とタグが付いています。
説明:
これは、画像の保存時にイメージ 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
推奨学習: "dockertutorial"
以上がDocker のロード後にイメージが見つからない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。