はじめて見るdockerイメージを理解するためのコマンド

この記事を書いている人 - WRITER -
ご訪問ありがとうございます(^^)
副業でネットビジネスに取り組んでいるぱーくんと申します。
激務でも増えない給料に失望し、将来のために別の収入源が欲しい!の一心でネットビジネスをはじめ、2018年4月に20万円達成。
ひと月36万アクセスあるサイトを作ったノウハウは無料で公開中。 ⇒⇒コチラ
ネットビジネスで未来を夢見れる方を一人でも増やしたいと思っています。
誰でも最初は初心者。
【やってみたいけど、初心者だから不安】
という方は、ぜひお気軽にお問合せください♪
副業でネットビジネスに取り組んでいるぱーくんと申します。
激務でも増えない給料に失望し、将来のために別の収入源が欲しい!の一心でネットビジネスをはじめ、2018年4月に20万円達成。
ひと月36万アクセスあるサイトを作ったノウハウは無料で公開中。 ⇒⇒コチラ
ネットビジネスで未来を夢見れる方を一人でも増やしたいと思っています。
誰でも最初は初心者。
【やってみたいけど、初心者だから不安】
という方は、ぜひお気軽にお問合せください♪
dockerイメージをpullしてきたとき、そのイメージの詳しい情報を確認するのに便利なコマンドをご紹介します。
イメージの名称をリストアップするコマンド
初めに、ローカルのPCにあるイメージの名前を一覧表示するコマンド docker images
です。
Shell
1 2 3 4 5 | $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE tensorflow/tensorflow latest-gpu-py3-jupyter ce8f7398433c 11 months ago 4.26GB nvcr.io/nvidia/k8s/cuda-sample nbody 10a1cdcb3162 2 years ago 283MB |
「REPOSITORY」の下に表示されるのがイメージ名、その右が、タグ名になります。
イメージの詳細な情報を表示するコマンド
イメージ名とタグ名が分かったら、 docker inspect [イメージ名]:[タグ名]
というコマンドで、そのイメージの詳細な情報が確認できます。
Shell
1 | $ docker inspect tensorflow/tensorflow:latest-gpu-py3-jupyter |
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | [ { "Id": "sha256:ce8f7398433c18dd7a76057256042f902ff6bcdca1ad808dba6e1575c2fae1c7", "RepoTags": [ "tensorflow/tensorflow:latest-gpu-py3-jupyter" ], "RepoDigests": [ "tensorflow/tensorflow@sha256:901b827b19d14aa0dd79ebbd45f410ee9dbfa209f6a4db71041b5b8ae144fea5" ], "Parent": "", "Comment": "", "Created": "2020-01-11T18:48:43.843914946Z", "Container": "3e2661321f705ba20842333a7aabd85657827466c4a13f01107b5d74bf1a1d87", "ContainerConfig": { "Hostname": "3e2661321f70", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "8888/tcp": {} }, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "CUDA_VERSION=10.1.243", "CUDA_PKG_VERSION=10-1=10.1.243-1", "LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/local/nvidia/lib:/usr/local/nvidia/lib64", "NVIDIA_VISIBLE_DEVICES=all", "NVIDIA_DRIVER_CAPABILITIES=compute,utility", "NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver=396,driver=410,driver<411", "LANG=C.UTF-8" ], "Cmd": [ "/bin/bash", "-c", "#(nop) ", "CMD [\"bash\" \"-c\" \"source /etc/bash.bashrc && jupyter notebook --notebook-dir=/tf --ip 0.0.0.0 --no-browser --allow-root\"]" ], "ArgsEscaped": true, "Image": "sha256:530211e82c6967e12f0e2b0056371ba073681a0bb824343c94297a3fe5f3dd14", "Volumes": null, "WorkingDir": "/tf", "Entrypoint": null, "OnBuild": null, "Labels": { "maintainer": "NVIDIA CORPORATION " }, "Shell": [ "/bin/bash", "-c" ] }, "DockerVersion": "18.06.1-ce", "Author": "", "Config": { "Hostname": "", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "8888/tcp": {} }, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "CUDA_VERSION=10.1.243", "CUDA_PKG_VERSION=10-1=10.1.243-1", "LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/local/nvidia/lib:/usr/local/nvidia/lib64", "NVIDIA_VISIBLE_DEVICES=all", "NVIDIA_DRIVER_CAPABILITIES=compute,utility", "NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver=396,driver=410,driver<411", "LANG=C.UTF-8" ], "Cmd": [ "bash", "-c", "source /etc/bash.bashrc && jupyter notebook --notebook-dir=/tf --ip 0.0.0.0 --no-browser --allow-root" ], "ArgsEscaped": true, "Image": "sha256:530211e82c6967e12f0e2b0056371ba073681a0bb824343c94297a3fe5f3dd14", "Volumes": null, "WorkingDir": "/tf", "Entrypoint": null, "OnBuild": null, "Labels": { "maintainer": "NVIDIA CORPORATION " }, "Shell": [ "/bin/bash", "-c" ] }, "Architecture": "amd64", "Os": "linux", "Size": 4259146847, "VirtualSize": 4259146847, "GraphDriver": { "Data": { "LowerDir": "/var/lib/docker/overlay2/36c3b8b16e4b9d84c1676121c0cd508df012adbc3167b34075f31a5d3b053748/diff:/var/lib/docker/overlay2/22fcce2aa1ecc7e0763337fabc94e6f07e919a641c0af92a2beb5a6d30593aae/diff:/var/lib/docker/overlay2/10a58ab43d98b451b0625b5150088aa2b18e45df2b903c40a582fba119f26315/diff:/var/lib/docker/overlay2/77e9111d9bb7914b5042b276d930b08e8e4d8e9882d80504ca4c2a3b11aeb141/diff:/var/lib/docker/overlay2/23cd6c2487eb056b43eb39440743be35ee8754ee6206b45526a5561776d6fd74/diff:/var/lib/docker/overlay2/d8d3796706781676d11c594e88460d68f348fd8259d395612be89afa80ecead7/diff:/var/lib/docker/overlay2/4c4f7dda587b5eaab6f886a90f430f8cf4eb8ad331eba6226fa44bf0bcfbb421/diff:/var/lib/docker/overlay2/ba5338b6964ddd4319ed333f325447aff2c78e61ab46063ae56e04b79951fdaf/diff:/var/lib/docker/overlay2/8104e3af8b3bc3b38a463550c7f2aebf1f9ef35ebe6e1e2d656bea6cd3f974bf/diff:/var/lib/docker/overlay2/7dc4406335b70f38a311441c31bcf6e3ba80a894dde5865bed5c0da5c487d8e9/diff:/var/lib/docker/overlay2/1a161892f2c63f7461d6d4d46f61921ea117cf88157c9a5a0191a9f7c14a4aee/diff:/var/lib/docker/overlay2/b475fb1bed036db9eaf1eeae82270ddebb4a54120342f0e675dd3f5de8b187f8/diff:/var/lib/docker/overlay2/4d47e58ac6471d019a7e9554f05b1ea3f637e89169219eb068862e64fff2e4e5/diff:/var/lib/docker/overlay2/2d83ec57745ab99f0b840dc3abe3dd2c48f96ddf21f32ef65c67e69c9cae9b5e/diff:/var/lib/docker/overlay2/ed91fadeb40d63cde000d39eb9ec25d89667e62df0aab19f9680092544bc041c/diff:/var/lib/docker/overlay2/764f6e513b353a19bff45b8037de0b74e4badf250172a4685bde636e0ba046dc/diff:/var/lib/docker/overlay2/a18db14290a3f473bb7032237ef8562ee0f08e96a63a2c4ba2ec48af7540af5e/diff:/var/lib/docker/overlay2/9fa918754d407d1003ad8e5cf980a57e0477a744818e3ecd55b28f7910e3de3e/diff:/var/lib/docker/overlay2/9f0584190800efa4aba962d04c50f3546fa402ee2cc4502e9a796cb3c95d8a5a/diff:/var/lib/docker/overlay2/bc10dc6da7045e6650ff8e37a29954b97b4e11ca84890bfa9b88df7df79684b2/diff:/var/lib/docker/overlay2/360513983a409a6282fb32111a362811af5f81a341134cde1a9e0fc09f411663/diff:/var/lib/docker/overlay2/85cfe04758f5c3998f8e85fb41a9c825b6864da280ce7267ea032b3e748dba46/diff:/var/lib/docker/overlay2/db64b00a74175feac08f0fcc244d00e9889f27ed3db8f92c961435e8b3999b6e/diff:/var/lib/docker/overlay2/66b0c3e89f608e2c717e3f36ba718691aa508fa6b688a9d5033efef41e77f0c2/diff:/var/lib/docker/overlay2/71b8f996e72d6ae339d18f88afed76f9064957d10112c1a602fda7b0b62a070f/diff:/var/lib/docker/overlay2/6ae1e9a7afc1bd681d4e9c69f9d6fbffa1bc3839f8a53b97f92fe44ce3a6dc15/diff:/var/lib/docker/overlay2/7dd71e14b223d6047a22dc26f1e77e50aed0374365fabf4b7a1f184c2fb77aca/diff:/var/lib/docker/overlay2/5026f429e83153cb6be5edd15fe6f3b5287c80830443d3b406989507c5cbc383/diff:/var/lib/docker/overlay2/2657fdaaec327a502db04a33f30d260208db5ac22667fcb0461af45113c56aa6/diff:/var/lib/docker/overlay2/6716f79d900967266ec16b82e72e7ea4e66991302fce05afde30b2e7f16ebef6/diff", "MergedDir": "/var/lib/docker/overlay2/e473f8bff956ae732e319aea0c597be3202f8236031999023ce3a81e9cd838bb/merged", "UpperDir": "/var/lib/docker/overlay2/e473f8bff956ae732e319aea0c597be3202f8236031999023ce3a81e9cd838bb/diff", "WorkDir": "/var/lib/docker/overlay2/e473f8bff956ae732e319aea0c597be3202f8236031999023ce3a81e9cd838bb/work" }, "Name": "overlay2" }, "RootFS": { "Type": "layers", "Layers": [ "sha256:cc967c529ced563b7746b663d98248bc571afdb3c012019d7f54d6c092793b8b", "sha256:2c6ac8e5063e35e91ab79dfb7330c6154b82f3a7e4724fb1b4475c0a95dfdd33", "sha256:6c01b5a53aac53c66f02ea711295c7586061cbe083b110d54dafbeb6cf7636bf", "sha256:e0b3afb09dc386786d49d6443bdfb20bc74d77dcf68e152db7e5bb36b1cca638", "sha256:37b9a4b2218692d028f9f26aa9cb85bf1f56d9abe612ba31304643bdb448484f", "sha256:b16af11cbf2977eb52ba4d6cee5b713721cc19812b8c90ea1f22e7e7641301fa", "sha256:808fd332a58a1cc1ecda89295c2d9ef8e594674e476bc5eb25e99374515a1c7d", "sha256:e44ff087319eb2f0984c7fe8bccf3b3b27c392ad4b0c11dac152c9111eac84ad", "sha256:5c4b8cd3b09bf513d072be24bc69da8ff48bbe1b2473bf90bf22b637d2e3a732", "sha256:51997f5d204ba13b569a1460a7aa5f16c2223dec5c26aeb7534045b372da38ff", "sha256:e24139c523b986aef6ea329f456ef421b7fb42d6f9abf9ee1ce54b0750185069", "sha256:9e34e92e6b950a8a43f7cd1ef8b36c964c2a52cc523d86dbea43b21cc9245cf5", "sha256:2acb7acd72885747df849d8af5a62dbd59dfc161dca3853f44d1fae4c15841d2", "sha256:b8f75ed65728d1eede83b68d2e2b056b51148bcac883b848640cbf6c281af0b4", "sha256:6e576898edb79b8be9b94ca1897368ff289a141dda7e1806a349baff9275f797", "sha256:8bdbbc38d97aa5e8bc36df5260e4516203c79637d099d8461d0b1b3fe10f7daf", "sha256:13c4327d38ff3fb8c45ec60a3f4137668aa9960a13358134e72651f73d9b6551", "sha256:a29a5994f375fb8b05eb0d5d8a9d6864ee685cc6222151fd9e545b2e83434475", "sha256:00f95e0cfeef962bdf09d36c00cae353682c36d01971a4c43bba683c2e9f8abc", "sha256:ee7a7b4f2fea6d9ec4f4ad85f11e2fc68aa6094989f8be419424212c06d01a4f", "sha256:4a5030e4aa0ed1eb4572c512d5b05f4d6db5a9e06d956ea1eca103361baea62b", "sha256:f42938bba454af868ea39f18d16e80f334221fd8b9050b80bea3d159967cbb97", "sha256:31ab8487b099d32eac41a7d71ed365cc71e9cf88876587dd1a7b0682a5967f62", "sha256:15faca21012beed82eba3fed481dfefd1d4ef4ed5a7c40fe6729d322c188efe7", "sha256:8da5bb7ec7aabfb7df73a5fc8b31362ac35eaf21a2d7605d2eaf62866cc30bd2", "sha256:e5ce0446b10f149e92f154c9e696a2a62e7e2f72b3a1130a1a8858c1f1962b76", "sha256:008b0a19ee8e46040ce537ae8455a5d9fc202b44e8e81456ae9c488a95a5b4d8", "sha256:36c8797c46d00094f84f5e0d9f721e32632357f25420334607fcea602ef016bc", "sha256:aade6230e7443fc7d43fc363c6c2323770da03c4338add9f8b724505027071a8", "sha256:e6817758b16eef01b657fb626d3aa4bccf77621496762b2b3ed03996a75aac94", "sha256:702d1b8be4d8b5b9f5f79bd6d793f2e37fd6454b74460d676ad099269f4dc750" ] }, "Metadata": { "LastTagTime": "0001-01-01T00:00:00Z" } } ] |
イメージを構成するレイヤーを確認するコマンド
dockerイメージは、複数のレイヤーで構成されています。
そのレイヤーを確認すると、そのイメージにどのようなライブラリやアプリが含まれているかを確認することができる場合が多いので、重宝するコマンド、それが docker history [イメージ名]:[タグ名]
です。
Shell
1 | $ docker history tensorflow/tensorflow:latest-gpu-py3-jupyter |
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | IMAGE CREATED CREATED BY SIZE COMMENT ce8f7398433c 11 months ago /bin/bash -c #(nop) CMD ["bash" "-c" "sourc… 0B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 3.42kB 11 months ago /bin/bash -c #(nop) EXPOSE 8888 0B 11 months ago /bin/bash -c #(nop) WORKDIR /tf 0B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 1.45MB 11 months ago /bin/bash -c #(nop) COPY file:d5dcd3f3b0465b… 69B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 18.7kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 25.5kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 29.3kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 27.4kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 49.4kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 32.6kB 11 months ago /bin/bash -c #(nop) WORKDIR /tf/tensorflow-t… 0B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 2.03MB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 0B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 0B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 96B 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 225kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 145MB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 1.77kB 11 months ago /bin/bash -c #(nop) COPY file:8d8c7b2c578e0c… 1.77kB 11 months ago |13 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 2.03GB 11 months ago /bin/bash -c #(nop) ARG TF_PACKAGE_VERSION= 0B 11 months ago /bin/bash -c #(nop) ARG TF_PACKAGE=tensorfl… 0B 11 months ago |11 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 16B 11 months ago |11 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 10.6MB 11 months ago |11 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_M… 127MB 11 months ago /bin/bash -c #(nop) ENV LANG=C.UTF-8 0B 11 months ago /bin/bash -c #(nop) ARG PIP=pip3 0B 11 months ago /bin/bash -c #(nop) ARG PYTHON=python3 0B 11 months ago /bin/bash -c #(nop) ARG _PY_SUFFIX=3 0B 11 months ago /bin/bash -c #(nop) ARG USE_PYTHON_3_NOT_2 0B 11 months ago |7 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_MA… 31.4kB 11 months ago /bin/bash -c #(nop) ENV LD_LIBRARY_PATH=/us… 0B 11 months ago |7 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_MA… 225MB 11 months ago |7 ARCH= CUDA=10.1 CUDNN=7.6.4.38-1 CUDNN_MA… 1.61GB 11 months ago /bin/bash -c #(nop) SHELL [/bin/bash -c] 0B 11 months ago /bin/sh -c #(nop) ARG LIBNVINFER_MAJOR_VERS… 0B 11 months ago /bin/sh -c #(nop) ARG LIBNVINFER=6.0.1-1 0B 11 months ago /bin/sh -c #(nop) ARG LIB_DIR_PREFIX=x86_64 0B 11 months ago /bin/sh -c #(nop) ARG CUDNN_MAJOR_VERSION=7 0B 11 months ago /bin/sh -c #(nop) ARG CUDNN=7.6.4.38-1 0B 11 months ago /bin/sh -c #(nop) ARG CUDA 0B 11 months ago /bin/sh -c #(nop) ARG ARCH 0B 13 months ago /bin/sh -c #(nop) ENV NVIDIA_REQUIRE_CUDA=c… 0B 13 months ago /bin/sh -c #(nop) ENV NVIDIA_DRIVER_CAPABIL… 0B 13 months ago /bin/sh -c #(nop) ENV NVIDIA_VISIBLE_DEVICE… 0B 13 months ago /bin/sh -c #(nop) ENV LD_LIBRARY_PATH=/usr/… 0B 13 months ago /bin/sh -c #(nop) ENV PATH=/usr/local/nvidi… 0B 13 months ago /bin/sh -c echo "/usr/local/nvidia/lib" >> /… 46B 13 months ago /bin/sh -c apt-get update && apt-get install… 25.1MB 13 months ago /bin/sh -c #(nop) ENV CUDA_PKG_VERSION=10-1… 0B 13 months ago /bin/sh -c #(nop) ENV CUDA_VERSION=10.1.243 0B 13 months ago /bin/sh -c apt-get update && apt-get install… 16.5MB 13 months ago /bin/sh -c #(nop) LABEL maintainer=NVIDIA C… 0B 13 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B 13 months ago /bin/sh -c mkdir -p /run/systemd && echo 'do… 7B 13 months ago /bin/sh -c set -xe && echo '#!/bin/sh' > /… 745B 13 months ago /bin/sh -c [ -z "$(apt-get indextargets)" ] 987kB 13 months ago /bin/sh -c #(nop) ADD file:a48a5dc1b9dbfc632… 63.2MB |
この記事を書いている人 - WRITER -
ご訪問ありがとうございます(^^)
副業でネットビジネスに取り組んでいるぱーくんと申します。
激務でも増えない給料に失望し、将来のために別の収入源が欲しい!の一心でネットビジネスをはじめ、2018年4月に20万円達成。
ひと月36万アクセスあるサイトを作ったノウハウは無料で公開中。 ⇒⇒コチラ
ネットビジネスで未来を夢見れる方を一人でも増やしたいと思っています。
誰でも最初は初心者。
【やってみたいけど、初心者だから不安】
という方は、ぜひお気軽にお問合せください♪
副業でネットビジネスに取り組んでいるぱーくんと申します。
激務でも増えない給料に失望し、将来のために別の収入源が欲しい!の一心でネットビジネスをはじめ、2018年4月に20万円達成。
ひと月36万アクセスあるサイトを作ったノウハウは無料で公開中。 ⇒⇒コチラ
ネットビジネスで未来を夢見れる方を一人でも増やしたいと思っています。
誰でも最初は初心者。
【やってみたいけど、初心者だから不安】
という方は、ぜひお気軽にお問合せください♪