"@docker can you help me...": An Early Look at the Docker extension for GitHub Copilot (GitHub Copilot の Docker 拡張機能をいち早く見る)

この時点で、すべての開発者は おそらく GitHub Copilot について聞いたことがあるでしょう。 Copilotは、多くの開発者にとってすぐに不可欠なツールとなり、全体的な効率を向上させ、学習を促進することで、初心者からベテランの開発者の生産性向上を支援しています。 

本日、 GitHub のパートナー プログラム に参加し、 限定パブリック ベータの一部としてエクスペリエンスを出荷したことを発表できることを嬉しく思います。 

Dockerでは、誰でも簡単にコンテナのメリットを享受し、始めるためのオーバーヘッドを一切必要としないことを望んでいます。 私たちは、開発者がどこにいても、お気に入りのエディター、ターミナル、 Docker Desktop、そして今では GitHubでも会うことを目指しています。

2400x1260 docker 拡張機能 github copilot

Docker Copilot 拡張機能とは

つまり、 GitHub Copilot の Docker 拡張機能 (@docker) は、GitHub Copilot のテクノロジを拡張して、開発者が Docker を操作するのを支援する統合です。 

@dockerは何に使えますか? 

このDocker拡張機能の初期スコープは、コンテナ化の学習から、生成されたDockerアセットの検証と内部ループワークフローの使用まで、開発者をエンドツーエンドでサポートすることを目的としています(図 1)。 現在可能なことの概要は次のとおりです。

  • Docker 拡張機能との会話を開始します。 GitHub Copilot Chat では、セッションの開始時に "@docker" を使用して拡張機能のコンテキストに入ります。
  • コンテナ化について学習します。 GitHub Copilot の Docker 拡張機能に、"@docker、アプリケーションのコンテナー化とはどういう意味ですか?" などの質問でコンテナー化の概要を説明します。
  • プロジェクトに適した Docker アセットを生成します。 アプリケーションのコンテナー化のヘルプを入手し、Dockerfile を生成するのを確認します。 docker-compose.ymlそして .dockerignore プロジェクトの言語とファイル構造に合わせて調整されたファイル: "@docker このプロジェクトをコンテナ化するには、Docker をどのように使用しますか?"
  • 時間を節約するために、アセットを含むプルリクエストを開きます。 ユーザーの同意があれば、Docker 拡張機能は、これらの生成された Docker アセットを使用して PR を GitHub で開くかどうかを尋ねることもでき、都合の良いときにそれらを確認およびマージできます。
  • Docker Scoutでプロジェクトの脆弱性を見つける: また、Docker 拡張機能は Docker Scout と統合され、検出された脆弱性の概要を表示し、CLI を介してターミナルで Scout を引き続き使用するための次のステップを提供します@docker

そこから、Codespaces、VS Code、JetBrains IDE などのエディターにすばやくジャンプし、コンテナーを使用してアプリの構築を開始できます。 Docker Copilot 拡張機能は現在、Node、Python、Java ベースのプロジェクト (単一言語またはマルチルート/多言語プロジェクト) をサポートしています。

代替テキスト: コンテナー化の利点についてチャットしている github copilot を示すアニメーション gif。
図 1: GitHub Copilot の Docker 拡張機能の動作。

@dockerにアクセスするにはどうすればよいですか?

GitHub Copilot の Docker 拡張機能は現在、限定的なパブリック ベータ版であり、招待によってのみアクセスできます。 Docker拡張機能は、GitHub Copilotパートナープログラムを通じて開発され、業界のリーダーがツールとサービスをGitHub Copilotに統合してエコシステムを充実させ、開発者にプロジェクトを加速するためのさらに強力なコンテキスト認識ツールを提供するよう呼びかけています。 

限定パブリックベータに招待された開発者は、Docker拡張機能をOrganization のアプリケーションとして GitHub Marketplace にインストールし、GitHub Copilotが利用可能な任意のコンテキスト(たとえば、GitHubやお気に入りのエディタ)から@dockerを呼び出すことができます。

@dockerに何が来るのか?

限定パブリックベータ期間中は、Dockerサブスクリプションを最大限に活用するための機能の追加に取り組んでいきます。 Docker Debugで実行中のコンテナをデバッグしたり、Docker Scoutで検出されたCVEを修正したり、Docker Build Cloudでビルドを高速化したり、ドキュメントでDockerについて学んだりするのに役立つ、より深い統合を探してください。

@dockerの未来を形作る

限定パブリックベータ期間中も@dockerを拡張していきたいと思います。 組織で Docker 拡張機能を使用しているかどうか、または一般公開後に使用に関心があるかどうか、ぜひお聞かせください。 

機能要求や問題がある場合は、 GitHub Copilot トラッカーの Docker 拡張機能に問題を報告することをお勧めします。 皆様からのフィードバックは、Dockerツールの未来を形作るのに役立ちます。

ご関心とご支援をいただきありがとうございます。 皆さんが GitHub と @docker で構築したものを見るのを楽しみにしています。

さらに詳しく