Dockerはまるで魔法のように環境が整います。開発環境を整えるのに不便な思いをしてきた人からすれば、これほど手軽なものはありません。しかし、その動作がどうなっているのかはきちんと知っておく必要があるでしょう。 そんなDockerの設定ファイル(Dockerfile)の依存性などをビジュアル化してくれるのがdockerdotです。

dockerdotの使い方

実行例です。上にDockerfileの内容、下にGraphvzでビジュアル化された内容が表示されます。

別な内容で試した場合。

dockerdotはGoで作ったWebAssemblyを使っているのが特徴と言えます。Dockerfileの内容を解析し、それをdotファイルにすることでGraphvzでグラフとして描かれています。複雑なDockerfileも、可視化することでその全体像がつかめるかも知れません。

dockerdotはGo製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

デモ po3rin/dockerdot: dockerdot shows dockerfile dependenciy graph. This is useful to understand how build dockerfile. This uses Go WebAssembly + BuildKit package.