Pocketメタゲノム解析で使うqiime2のDockerイメージをプルしたときのこと。中身が気になってDockerfileを見に行った。ところが、、Dockerイメージがなかった。hub上に、なかったのだ。何言ってんの?つまりこういうこと。hubにあがっているDockerイメージには以下のように、Dockerfileを見るタブがある。hub上でDockerfileが見れるものかと思ってた。以下で割と丁寧に説明されていた。forums.docker.com理由の部分を引用する。Dockerfile-edetc...単にユーザーがセットアップしていないchrootが必要なファイルやディレクトリから作られたbaseイメージで、この工程を表すDockerfileの記法がなかった。ビルドに自動ビルドでは用意できない特別な引数/ファイルが必要だった。複数のタグを作るのに、自動ビルドでは都合が悪かった。interactiveなステップが必要であり、Dockerfileの記法で書けなかった。その他もろもろこういった理由が考えられるらしい。試しにタグの部分を見てみると、お。latest以外にもいっぱいある。inspectの出力から親レイヤを辿っていくことにより、疑似的なDockerfile(Dockerイメージ構築の流れを示したもの)を出力することができる。親レイヤを辿って実行命令を出力する、以下の関数を使う。fi}これを使うと、以下のように擬似的なDockerfileが作られる。