そもそもこのエラーの意味は?
もう一度エラーを見てみる
Error response from deamon: manifest for 'hogehoge' not found: manifest unknown
そもそもこのエラーはdocker imageをローカルに持ってくる際に起こるエラーです。
つまり以下のどちらかの作業で起こる可能性があります。
- docker run イメージ名 でローカルにイメージがなく、レジストリからまずpullされる場合
- docker pullでレジストリからイメージを取ってくるだけの時
今回自分の場合はcentosのイメージを以下の様にしてrunコマンドで持ってこようとしていました。
$ docker run -it centos bash
Unable to find image 'centos:latest' locally
docker: Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown.
ceneotsのイメージを持ってこようとしていますね。
docker run でローカルにイメージがないのでレジストリからイメージをpullしてくれてるという状況ですね。
なおdocker pull の場合はどうなるのでしょうか?
念のため見てみましょう。
$ docker pull centos
Using default tag: latest
Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown
以下の様なエラーですね
Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown
docker run イメージ名の時と同じことが確認できました。
ただ一つだけ違うのは2行目の
Using default tag: latest
があります。
ココ大きく色違いにして
※ 実はここが大きなミソです。
デフォルトのタグでlatestを利用する
と書いてありますね。
以降は
- イメージをcentos
- 実行コマンドをdokcer pull centos
で以下のエラーが出たという状況で進めます。
Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown
エラー分を訳して理解する
何度もすみません、エラー分は以下ですね。
Error response from deamon: manifest for 'centos;latest' not found: manifest unknown
訳してみましょう。
おおよそ以下の様になります。
デーモンからのエラーレスポンス: 'centos:latest' のマニフェストが見つかりません: マニフェストが不明です
ここでいうマニフェストは名簿という意味合いで、レジストリにcentos:latestが見つからないという意味ですね。
なおレジストリはdocker imageのテンプレがたくさん用意されている場所だと思って大丈夫です。
デーモンに関しては以下の記事がすごく参考になりますので是非ご覧ください。
※記事内のdocker deamonの概念図がある部分へ飛びます。
レジストリにcentos:latestがないということなので
実際にdocker hubで検索を書けて確認してみましょう。
ドンピシャ、ないですね。
タグ名をしないでrunもしくはpullコマンドを実行するとデフォルトでlatestタグを探してとってこようとするので
今回の場合はlatestタグのイメージがないことによってエラーが生じていたことになります。
存在するタグでcentosのタグを指定してpullしてみましょう
このcentos7のタグでpullしてみましょう。
$ docker pull centos:7
7: Pulling from library/centos
2d473b07cdd5: Pull complete
Digest: sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
Status: Downloaded newer image for centos:7
docker.io/library/centos:7
【まとめ】
レジストリに欲しいイメージのタグ名が存在するか確認しましょう
一つのエラーに関していろいろ深掘りしました。
参考になれば幸いです



