1

DockerHub から Docker イメージをプルすると、CLI にいくつかの進行状況バーが表示され、それぞれに異なる ID が表示されます。

➜  docker pull training/sinatra
Using default tag: latest
latest: Pulling from training/sinatra
a3ed95caeb02: Pull complete
6e71c809542e: Downloading [============>                       ]  17.3 MB/67.48 MB
d196a7609355: Download complete
08f6dff5acea: Download complete
ce65532003d0: Downloading [==============================>     ] 19.24 MB/21.22 MB
54bcaa4d1a10: Downloading [=====>                              ] 25.39 MB/62.67 MB
8572ad96f6e1: Waiting

ダウンロードが完了すると、これらの ID のいずれも、ダウンロードされたイメージ ID ではないように見えます。

docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
...
training/webapp          latest              6fae60ef3446        16 months ago       348.8 MB
training/sinatra         latest              49d952a36c58        2 years ago         447 MB

ダウンロード プロセス中に表示される ID は何の略ですか?

4

3 に答える 3

1

簡単な回答: 画像をプルするときに表示された ID は「ダイジェスト」です。これは、各画像レイヤーの SHA256 ハッシュです。ローカル イメージ リストに表示されるイメージ ID は「ダイジェスト」でもあります。このダイジェストは、実際にはイメージの JSON 構成オブジェクトの SHA256 ハッシュを表します。

于 2016-10-01T20:36:48.073 に答える
1

それらがレイヤーです。画像は他の画像で構成されています。すべての画像は「メイン画像」のレイヤーを表しています。たとえば、Dockerfile を使用して新しいイメージを作成すると、Dockerfile の新しい行ごとに新しいレイヤーが作成されます。

画像とレイヤーの詳細については、公式ドキュメントを参照してください。

于 2016-10-01T20:36:59.937 に答える