JetBrains Rider 2024.1 ヘルプ

Docker イメージ

Docker イメージは、コンテナーを実行するための実行可能パッケージです。Docker はレジストリ(英語)を使用してイメージを配布します。デフォルトでは、JetBrains Rider は Docker Hub(英語) を使用します。これは、さまざまな Linux フレーバー、データベース管理システム、Web サーバー、ランタイム環境など、最も一般的なイメージがすべて含まれるパブリックレジストリです。他にもパブリックおよびプライベートの Docker レジストリがあり、独自のレジストリサーバーをデプロイすることもできます。詳細については、「Docker レジストリを設定する」を参照してください。

Docker プラグインを有効にする

この機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

JetBrains Rider で Docker イメージを管理するには、サービスツールウィンドウ ( 表示 | ツールウィンドウ | サービスまたは Alt+8) を開き、構成された Docker 接続ノード Docker node を展開してから、イメージノードを展開します。詳細については、「イメージ」を参照してください。

開発のニーズに応じて、次の目的で Docker を使用できます。

Docker レジストリを設定する

  1. サービスツールウィンドウで the Add Service button をクリックし、Docker レジストリを選択します。

    Services tool window - Add Docker Registry
  2. 新規 Docker レジストリダイアログで、レジストリの種類とレジストリへの接続方法を選択します。資格情報を指定すると、JetBrains Rider はレジストリへの接続を自動的にチェックします。ダイアログの下部に接続完了メッセージが表示されます。

    詳しくは、Docker レジストリ設定を参照してください。

    Add new Docker Registry

サービスツールウィンドウで、構成された Docker レジストリを確認できます。

Docker registries in Services

または、構成された Docker レジストリのリストを Docker レジストリ設定で管理できます。

Docker Hub からパブリックイメージをプルする

  1. サービスツールウィンドウ ( 表示 | ツールウィンドウ | サービスまたは Alt+8) で、イメージノードを選択します。

  2. Docker レジストリを選択し、リポジトリとタグ(たとえば、tomcat:latest などのイメージの名前とバージョン)を指定します。

    The Pull Image dialog
  3. Ctrl+Enter を押して、docker プル(英語)を実行します。

Docker CLI(英語) のようにイメージを指定します。例: ubuntu:20.04

Docker レジストリからイメージを取得する

Docker Hub またはその他の Docker レジストリでプライベートイメージを操作する場合は、Docker レジストリ接続を構成します

  • サービスツールウィンドウ ( 表示 | ツールウィンドウ | サービスまたは Alt+8) で、必要な Docker レジストリを含むノードを展開し、必要なイメージを右クリックして、イメージのプル…を選択します。

    Pull image from a configured registry

Dockerfile からイメージを作成する

Dockerfile(英語) を編集している場合、JetBrains Rider は、構成されたレジストリからイメージを補完します。

  1. イメージを作成する Dockerfile を開きます。

  2. ガターで Run on Docker をクリックし、イメージの作成を選択します。

    The Build Image on Docker popup

JetBrains Rider は、docker ビルド(英語)コマンドを実行する Dockerfile 実行構成を作成します。

イメージを Docker レジストリにプッシュする

構成済みの Docker レジストリにイメージをプッシュできます。

  1. サービスツールウィンドウで、アップロードするイメージを選択し、ツールバーまたはダッシュボードThe Push Image button をクリックするか、コンテキストメニューからイメージのプッシュ…を選択します。

    The Push Image context menu item
  2. Docker レジストリを選択し、リポジトリとタグ(イメージの名前とバージョン、たとえば my-app:v2)を指定します。

    The Push Image dialog
  3. OK をクリックして、docker プッシュ(英語)コマンドを実行します。

イメージを別の Docker デーモンにコピーする

複数の Docker デーモン接続がある場合は、ある Docker デーモンから別のデーモンにイメージをコピーできます。

  1. サービスツールウィンドウで、コピーするイメージを選択して The Copy Docker Image button をクリックするか、コンテキストメニューから Docker イメージのコピーを選択します。

  2. Docker イメージのコピーダイアログで、イメージのコピー先の Docker デーモンを選択し、コピーをクリックします。

これは、最初に docker save(英語) コマンドを実行して、現在の Docker デーモンからのイメージをファイルとして保存し、次に docker load(英語) コマンドを実行して、ターゲット Docker デーモン上のファイルからイメージをロードします。

サービスツールウィンドウで Docker イメージを管理する

JetBrains Rider は、対応する Docker デーモン接続のイメージノードのサービスツールウィンドウでローカルにプルまたはビルドしたすべてのイメージをリストします。詳細については、イメージを参照してください。

イメージを選択して、その名前、ID、サイズ、タグ、最終変更日、このイメージを使用しているコンテナーを表示します。選択したイメージから新しいコンテナーを作成したり、イメージを構成済みの Docker レジストリにプッシュしたり、イメージで使用されているレイヤーを表示したりできます。the More button をクリックしてその他のアクションを表示します。イメージ ID をクリップボードにコピーするか、docker イメージインスペクション(英語)コマンドを実行するか、イメージに適用されたラベル(英語)を表示します。

Docker image properties

タグが付いていないイメージ <none>:<none> は、次のいずれかになります。

  • 他のイメージのレイヤーとして機能し、スペースを占有しない中間イメージ

  • 別のイメージの新しいバージョンに基づいてイメージを再構築するときに残るぶら下がったイメージ。ディスクスペースを保持するために、ぶら下がっているイメージを定期的に削除する必要があります。

タグの付いていないイメージをリストから非表示にするには、Docker ツールバーの The Filter menu をクリックし、タグなしイメージのチェックマークを外します。

1 つまたは複数のイメージを削除するには、リストから選択して The Delete Image button をクリックします。

Docker イメージを探索する

  1. サービスツールウィンドウのイメージで、目的のイメージを選択します。

  2. ダッシュボードタブで、レイヤーの表示をクリックします。

  3. レイヤータブには、このイメージを構成するすべてのレイヤーと各レイヤーの詳細が表示されます。イメージを解析して詳細を得るをクリックして、イメージのファイルシステムへの変更を含む詳細情報を収集します。

JetBrains Rider がこのファイルタイプをサポートしている場合は、イメージのレイヤー内の任意のファイルをダブルクリックまたは右クリックして、そのコピーをエディターで開くことができます。JetBrains Rider がこれをサポートしていない場合は、ファイルのコピーをローカルファイルシステムにダウンロードできます。ファイルの種類。

Open a file from a Docker layer

関連ページ:

サービスウィンドウ

サービスツールウィンドウを使用すると、実行 / デバッグ構成、アプリケーションサーバー、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サ...

Docker レジストリ設定

Docker イメージの保存と配布に使用される Docker レジストリにアクセスするための設定を指定します。Docker プラグインを有効にするこの機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択...

コード補完 (IntelliSense)

JetBrains Rider のコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。を押すと、基本補完の候補リストが表示されます。他の 2 つの補完コマンド、型一致補完および第 2 基本補完は、高度なアルゴリズムを適用して、候補リストにさらに項目を追加します。AI Assistant を有効にしている場合は、周囲のコンテキストに基づいてコードブロック全体を作成できる AI を搭載したコード補完を利用できます。...

Docker コンテナー

Docker コンテナーは、対応するイメージのランタイムインスタンスです。JetBrains Rider は、Docker 実行構成を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。Docker プラグインを有効にするこの機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択し...