とことんDevOps | 日本仮想化技術のDevOps技術情報メディア

DevOpsに関連する技術情報を幅広く提供していきます。

日本仮想化技術がお届けする「とことんDevOps」では、DevOpsに関する技術情報や、日々のDevOps業務の中での検証結果、TipsなどDevOpsのお役立ち情報をお届けします。
主なテーマ: DevOps、CI/CD、コンテナ開発、IaCなど
読者登録と各種SNSのフォローもよろしくお願いいたします。

GAリリース!Docker Initでアプリケーション開発が便利に

Docker DesktopのDocker InitがGAになりました(=正式リリース)。

www.docker.com

Publickeyさんも記事を書かれています。 www.publickey1.jp

Docker InitはDockerでアプリケーション開発するときに便利な機能で、Docker Desktopに実装されています。 以前、こちらのブログでも取り上げました。

devops-blog.virtualtech.jp

使ってみた

早速最新版のDocker Desktopに更新してdocker initを実行してみると、以前試した時よりも言語のサポートが多数追加されていますね。

% docker init

Welcome to the Docker Init CLI!

This utility will walk you through creating the following files with sensible defaults for your project:
  - .dockerignore
  - Dockerfile
  - compose.yaml
  - README.Docker.md

Let's get started!

? What application platform does your project use?  [Use arrows to move, type to filter]
  Go - suitable for a Go server application
  Python - suitable for a Python server application
  Node - suitable for a Node server application
  Rust - suitable for a Rust server application
  ASP.NET Core - suitable for an ASP.NET Core application
  PHP with Apache - suitable for a PHP web application
  Java - suitable for a Java application that uses Maven and packages as an uber jar
> Other - general purpose starting point for containerizing your application
  Don't see something you need? Let us know!
  Quit

Visual Studio CodeではターミナルもVisual Studio Codeの中で開けますし、Docker関連の拡張機能やLintツールなどコンテナベースのアプリケーション開発に便利な拡張機能も多数提供されていますので、ターミナルでdocker initコマンドを実行してDockerfilecompose.yamlなどの雛形を作って作成済みのアプリケーションをコンテナーで実行したり、逆にアプリケーション開発を始めたりできそうですね。