最終更新日: 2026-08-02
TOP(About this memo)) > 一覧(Docker) > Docker Hub
CMD ["test.sh"] のように書くと、元々入っているphp-fpmコマンドの代わりにtest.shを実行してくれる。あとはtest.shの中でphp-fpmコマンドを実行すれば問題なく動作する。docker run imagename example.com を実行すると /bin/ping -c 3 example.com で実行される。
ENTRYPOINT ["/bin/ping", "-c", "3"]
CMD ["localhost"]
nginx -g "daemon off;" で上書きして実行させる例。docker run -d -p 80:80 nginx nginx -g "daemon off;"
docker images でイメージ一覧を見る。docker inspect nginx:1.19 のようにすると内容を確認できる。
"Architecture": "amd64" のように書いてある。docker inspect の内容を照らし合わせると、指定したタグでどのファイルを持ってきているか概ね把握できる。docker pull <アーキテクチャ名>/<サブリポジトリ名>:<タグ名>
docker pull <リポジトリ名>:<タグ名>@sha256:<DIGEST>
docker history --no-trunc nginx:1.19 > output.txt
missing と表示されている箇所は「レイヤーの実体がローカルに存在しない(親イメージ側のレイヤー)」ことを示す(?)。IMAGE CREATED CREATED BY
sha256:〜〜〜 3 weeks ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon off;"]
...
<missing> 3 weeks ago /bin/sh -c #(nop) CMD ["bash"]
<missing> 3 weeks ago /bin/sh -c #(nop) ADD file:7362e0e50f30ff45463ea38bb265cb8f6b7cd422eb2d09de7384efa0b59614be in /
CGO_ENABLED=0 とすることでlibc非依存にできる。