Docker セットアップの時間や複雑さを大幅に削減する Docker Init GA 版リリース!

2023年 5月、Docker は、さまざまなタイプのアプリケーションの Docker セットアップのプロセスを合理化し、ユーザーが既存のプロジェクトをコンテナー化できるように設計された、Docker Desktop の新しいコマンドライン インターフェイス (CLI) ツールである docker init のベータ版リリースを発表しました。そして、先日、複数の言語とスタックをサポートする docker init の GA (一般提供) 版がリリースされ、アプリケーションのコンテナー化がこれまで以上に簡単になりました。

docker init とは

docker init は Docker 4.18 のベータ版でリリースされ、これまでにいくつかの機能強化が加えられています。 docker init は、プロジェクト内の Docker リソースの初期化を支援するコマンドライン ユーティリティです。 DockerfileCompose ファイル、および .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)。

図 1: Docker init は、アプリケーションに最適なテンプレートを提案します。

docker init がプロジェクトをスキャンし、アプリケーションに最適なテンプレートを選択するよう確認が入ります。 テンプレートを選択すると、 docker init  によってプロジェクト固有の情報の入力が要求され、プロジェクトに必要な Docker リソースが自動的に生成されます (図 2)。

図 2. テンプレートが適用されると、Compose でアプリケーションを実行する準備が整います。

この手順には、選択した言語とフレームワークに合わせて調整された 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化の合理化

タイトルとURLをコピーしました