2017-04-09 9 views
0

私は以下のドッカー画像を持っています。各ドッカー画像のドッカーファイルを確認するにはどうすればよいですか?

$ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
hello-world   latest    48b5124b2768  2 months ago  1.84 kB 
docker/whalesay  latest    6b362a9f73eb  22 months ago  247 MB 

私のローカルシステム上の各ドッカーイメージのDockerfileが表示される方法はありますか?

答えがWhere to see the Dockerfile for a docker image?の場合、Dockerfileは正確に表示されませんが、コマンドを実行してイメージを作成するため、私には役に立ちません。私はDockerfileそのものが欲しい。

答えて

3

私が知る限り、いいえ、あなたはできません。 Dockerfileはイメージを構築するために使用されるため、イメージ自体はパックされません。つまり、リバースエンジニアリングする必要があります。画像やコンテナにdocker inspectを使用すると、いくらかの洞察とその設定方法を知ることができます。特定のイメージを引っ張ったときにそれらを引っ張るので、イメージのレイヤーも表示されるので、それも秘密ではありません。

通常 Dockerhubの画像自体のリポジトリにあるDockerfileを参照してください。ほとんどのリポジトリにDockerfilesが添付されているとは言えませんが、私が見たリポジトリのほとんどにはそれがあります。

異なるリポジトリの管理者は、Dockerfilesを文書化するさまざまな方法を選択できます。自動ビルドが設定されている場合、リポジトリページのDockerfileタブが表示されます。しかし、複数のパラレルバージョンが利用可能な場合(例えば、Ubuntuの場合)、メンテナーは、通常、説明の異なるバージョンのリンクをDockerfilesに入れることを選択します。ここで見てみると:https://hub.docker.com/_/ubuntu/、「サポートされているタグ」(ここでもUbuntu)の下に、それぞれのUbuntuバージョンごとに複数のDockerfilesへのリンクがあることがわかります。

3

画像がDockerhubから直接ダウンロードされるため、画像のみがドッカーハブからマシンにプルされます。ドッカーファイルを表示したい場合は、ドッカーハブに移動し、タグ名(例:ubuntu:14.04)でイメージ名とバージョン名を入力すると、Dockerファイルの詳細とともにイメージが開きます。また、画像の所有者がDockerfileを共有した場合にのみ、その画像を見ることができます。そうでなければ。ほとんどの公式画像はDockerfileを提供しません。

希望すると助かります!

+0

私がhttps://hub.docker.com/search/?q=ubuntu%3A14.04に行くと、公式のubuntu:14.04イメージが表示されません。代わりに、私はubuntu 14.04の画像を他のユーザーが作成したのを見ています。公式のubuntu:14.04イメージを検索するには? –

+0

異なるリポジトリでは少し異なります。ビルドが設定されている場合、リポジトリ内のDockerfileタブが表示されます。しかし、複数のパラレルバージョンが利用可能な場合、メンテナーは通常、異なるバージョンのDockerfilesをreadmeにリストすることを選択します。こちらをご覧ください:https://hub.docker.com/_/ubuntu/で、「サポートされているタグ」の下に、それぞれのUbuntuバージョンごとに複数のDockerifilesへのリンクがあります。編集:私は私の答えにこれを追加します。 –

+0

こんにちは@LoneLearner ...公式のubuntu repoには、Ubuntuによってリリースされたすべてのバージョンが含まれています。 https://hub.docker.com/_/ubuntu/ Dockerfileはhttps://github.com/tianon/docker-brew-ubuntu-core/blob/1a5cb40f41ac4829d8c301ccd2cf3b7a13687a8b/trusty/Dockerfileにあります。ご覧のとおり公式のubuntuのページに、Dockerのgithubファイルが与えられています –

関連する問題