Dockerfile Linter & Formatter
ガイド
Dockerfile リンター & フォーマッター
Lint and format your Dockerfiles with best-practice rules inspired by hadolint. Check for security issues, optimize layers, enforce conventions, and format consistently — all in the browser.
使い方
Paste your Dockerfile into the Linter tab to scan for errors, warnings, and optimization opportunities. Each issue shows the line number, severity level, and an explanation. Switch to the Formatter tab to apply consistent formatting with uppercase instructions, combined RUN commands, and clean spacing.
特徴
- Best Practice Linting – 50+ rules covering security, layer optimization, and Docker conventions
- Severity Levels – Error, warning, and info classifications with detailed explanations
- Security Scanning – Detect hardcoded secrets, root user, unpinned base images, and more
- Layer Optimization – Suggestions to minimize layers and improve build caching
- Consistent Formatting – Uppercase instructions, combined RUN commands, sorted arguments
- Syntax Highlighting – Color-coded Dockerfile display in both tabs
- Sample Dockerfile – Quick test with a pre-filled example
よくある質問
-
Dockerfileとは何ですか?また、Dockerはどのように使用しますか?
Dockerfileは、Dockerがコンテナイメージをビルドするために使用する命令のシーケンスを含むテキストファイルです。各命令(FROM、RUN、COPY、CMDなど)は、イメージに新しいレイヤーを作成します。DockerはDockerfileを上から下へ読み取り、各命令を実行して最終的なイメージを組み立てます。レイヤー化されたアーキテクチャにより、Dockerは変更されていないレイヤーをキャッシュでき、再ビルドが高速化されます。適切に記述されたDockerfileは、より小さく、より安全で、より効率的なコンテナイメージを生成します。
-
DockerfileでRUNコマンドを結合する理由は何ですか?
各RUN命令は、新しいイメージレイヤーを作成します。複数のRUNコマンドにわたってパッケージをインストールすると、後続のRUNコマンドがパッケージマネージャーのキャッシュを削除しても、前のレイヤーにはキャッシュが残ります。レイヤーは作成されると不変です。&&を使用してコマンドを単一のRUNに結合すると、レイヤーの総数が減り、クリーンアップ(rm -rf /var/lib/apt/lists/*のような)が可能になり、実際にイメージサイズを削減できます。これは、Dockerイメージサイズの最適化において最も影響力のあるものの1つです。
-
マルチステージビルドとは何ですか?また、いつ使用すべきですか?
マルチステージビルドでは、単一のDockerfileで複数のFROMステートメントを使用します。各FROMは、独自のベースイメージで新しいビルドステージを開始します。COPY --from=stage_nameを使用して、前のステージから後のステージにアーティファクトをコピーできます。これにより、コンパイルには完全なSDKイメージを使用できますが、最小限のランタイムイメージでコンパイル済みのバイナリのみを出荷できます。結果として、プロダクションイメージが劇的に小さくなります。Goアプリケーションは、1GBのSDKイメージでビルドできますが、10MBのスクラッチイメージでデプロイできます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
