Docker Init: 1 つの CLI コマンドで Dockerfiles を初期化し、ファイルを作成します

Docker は、開発者がアプリケーションを構築、パッケージ化、デプロイする方法に革命をもたらしました。 Docker コンテナーは、あらゆるインフラストラクチャで実行できる、軽量で移植可能な一貫性のあるランタイム環境を提供します。 そして今回、Docker チームは、プロジェクトに Docker を追加するプロセスを簡素化するベータ機能として導入された新しいコマンド ライン インターフェイス (CLI) コマンドを開発しました docker init(図 1)。

白いテキストでドッカーの初期化コマンドを示す青いボックス。

手記: Docker Init は、コマンドで docker run フラグを使用する –init ときに Docker によって呼び出される内部で使用される docker-init 実行可能ファイルと混同しないでください。

\users\marc\containers\example のディレクトリを示すコマンド プロンプトのスクリーンショット。
\users\marc\containers\example のディレクトリを示すコマンド プロンプトのスクリーンショット。
図1: 1 つのコマンドで、必要なすべての Docker ファイルが作成され、プロジェクトに追加されます。

アセットを自動的に作成する

新しい  docker init コマンドは、ドッカーファイル、ファイル .dockerignore の作成、 プロジェクトの特性に基づくファイル。 docker init コマンドを実行することで、開発者はプロジェクトをすばやくコンテナー化できます。Docker init は、Docker を試したり、コンテナ化について学んだり、Docker を既存のプロジェクトに統合したりしたい開発者にとって貴重なツールです。

docker initを使用するには、開発者はバージョン 4.19.0 以降の Docker Desktop にアップグレードし、ターゲット プロジェクト フォルダーでコマンドを実行する必要があります。Docker init はプロジェクト定義を検出し、Docker でプロジェクトを実行するために必要なファイルを自動的に生成します。 

現在のベータリリース docker init はGo、Node、Pythonをサポートしており、開発チームはJava、Rust、.NETなどの追加の言語とフレームワークのサポートの拡張に積極的に取り組んでいます。 追加を希望する言語やスタックがある場合、または に関するその他のフィードバック docker initがある場合は、 Google フォームからお知らせください。

結論として、 docker init プロジェクトにDockerサポートを追加するプロセスを簡素化したい開発者にとって貴重なツールです。 必要な Docker アセットの作成を自動化し、さまざまなプロジェクト間で Docker アセットの作成を標準化するのに役立ちます。 Docker initは、開発者がアプリケーションの開発に集中できるようにし、エラーや不整合のリスクを軽減することで、Dockerの採用とコンテナ化を加速するのに役立ちます。

Docker Init の動作を参照してください

実際の動作を確認するには docker init 、プロジェクトに必要な Docker アセットを構築する方法を示す Francesco Ciulla による次の概要ビデオを確認してください。


詳細については 、ドキュメント を参照してください。