2023年 5月、Docker は、さまざまなタイプのアプリケーションの Docker セットアップのプロセスを合理化し、ユーザーが既存のプロジェクトをコンテナー化できるように設計された、Docker Desktop の新しいコマンドライン インターフェイス (CLI) ツールである docker init
のベータ版リリースを発表しました。そして、先日、複数の言語とスタックをサポートする docker init
の GA (一般提供) 版がリリースされ、アプリケーションのコンテナー化がこれまで以上に簡単になりました。
docker init とは
docker init
は Docker 4.18 のベータ版でリリースされ、これまでにいくつかの機能強化が加えられています。 docker init
は、プロジェクト内の Docker リソースの初期化を支援するコマンドライン ユーティリティです。 Dockerfile、Compose ファイル、および .dockerignore
プロジェクトの性質に基づいてファイルを作成し、Docker 構成に関連するセットアップ時間と複雑さを大幅に削減します。
init
の最初のベータ版リリースでは、Go と汎用プロジェクトのみがサポートされていましたが、 Go、Python、Node.js、Rust、ASP.NET、PHP、および Java をサポートする最新バージョンは、Docker Desktop 4.27 で入手できます。
docker init の使い方
docker init
の使い方は、いくつかの簡単な手順を含むシンプルなものです。まず、Docker アセットを初期化するプロジェクト ディレクトリに移動します。 ターミナルで、docker init
コマンドを実行します。docker init
は、ツールを起動し、プロジェクトを分析するための準備を行うコマンドです (図 1)。
docker init
がプロジェクトをスキャンし、アプリケーションに最適なテンプレートを選択するよう確認が入ります。 テンプレートを選択すると、 docker init
によってプロジェクト固有の情報の入力が要求され、プロジェクトに必要な Docker リソースが自動的に生成されます (図 2)。
この手順には、選択した言語とフレームワークに合わせて調整された Dockerfile と Compose ファイル、およびその他の関連ファイルの作成が含まれます。 最後のステップで docker-compose up
を実行して、新しくコンテナー化されたプロジェクトを開始します。
docker init を使うメリット
この docker init
ツールは、Docker 化のプロセスを簡素化し、Docker を初めて使用する人でも簡単にアクセスできるようにします。 これにより、Dockerfile やその他の構成ファイルを最初から手動で作成する必要がなくなり、時間の節約やエラーの低減を実現します。 テンプレート ベースのアプローチにより、docker init
は Docker のセットアップが作業中の特定のタイプのアプリケーションに最適化され、プロジェクトが業界のベストプラクティスに準拠することを保証します。
まとめ
docker init
GA 版は、Docker をプロジェクトに統合するための、効率的でユーザー フレンドリーな方法を提供します。Docker 熟練者でも、コンテナー化の初心者でも、 docker init
開発ワークフローを強化することができます。
Docker Init に関するご質問は、エクセルソフトにお問い合わせください!
エクセルソフトは Docker の Preferred Reseller として、Docker Business を販売しています。2022 年 1 月 31 日以降、中・大規模組織による Docker Desktop の利用には有料サブスクリプションが必要となっています。詳細は、弊社 Web サイトをご確認ください。
*本記事は、Docker 社が提供している以下の記事から抜粋・転載したものです。
Docker Init GAによるDocker化の合理化