Dockerイメージをインポートする前にDockerイメージのサイズを確認するにはどうすればよいですか?

Dockerイメージをインポートする前にDockerイメージのサイズを確認するにはどうすればよいですか?

次のように、Docker Webサイトで利用可能な画像ファイルを検索できます。

インポートする前にダウンロードサイズが何であるかをどうやって知ることができますか?

docker.io pull [image]

ベストアンサー1

DockerのAPIを確認してください。Docker Remote API v1.10、画像のサイズを得る方法がないようです。セクション「2.2 イメージ」は、イメージの照会方法の仕様を示しています。

はい

    GET /images/json?all=0 HTTP/1.1

**Example response**:

    HTTP/1.1 200 OK
    Content-Type: application/json

    [
      {
         "RepoTags": [
           "ubuntu:12.04",
           "ubuntu:precise",
           "ubuntu:latest"
         ],
         "Id": "8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c",
         "Created": 1365714795,
         "Size": 131506275,
         "VirtualSize": 131506275
      },
      {
         "RepoTags": [
           "ubuntu:12.10",
           "ubuntu:quantal"
         ],
         "ParentId": "27cf784147099545",
         "Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
         "Created": 1364102658,
         "Size": 24653,
         "VirtualSize": 180116135
      }
    ]

ただし、このクエリは実際のDockerインスタンスに対するものである必要があります。次の例は、上記のRESTfulクエリを使用する方法を示しています。

$ echo -e "GET /images/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 858
Connection: close
Date: Fri, 20 Dec 2013 16:02:41 GMT

[{"Repository":"ubuntu","Tag":"12.04","Id":"8dbd9e392...",
"Created":1365714795,"Size":131502179,"VirtualSize":131502179},
{"Repository":"ubuntu","Tag":"latest","Id":"8dbd9e392...",
"Created":1365714795,"Size":131502179,"VirtualSize":131502179},
{"Repository":"ubuntu","Tag":"precise","Id":"8dbd9e392...",
"Created":1365714795,"Size":131502179,"VirtualSize":131502179},
{"Repository":"ubuntu","Tag":"12.10","Id":"b750fe792...",
"Created":1364102658,"Size":24653,"VirtualSize":180116135},
{"Repository":"ubuntu","Tag":"quantal","Id":"b750fe792...",
"Created":1364102658,"Size":24653,"VirtualSize":180116135}]

この特定のRESTful呼び出しを使用してパブリックストアを照会する方法が見つかりませんでした。 docker.io イメージを照会する唯一の RESTful メソッドは検索を介しているように見えますが、GET /images/searchAPI はそれに対して返されるサイズ属性を表示しません。

引用する

おすすめ記事