Docker イメージ
Docker イメージは、コンテナーを実行するための実行可能パッケージです。Docker はレジストリ(英語)を使用してイメージを配布します。デフォルトでは、IntelliJ IDEA は Docker Hub(英語) を使用します。これは、さまざまな Linux フレーバー、データベース管理システム、Web サーバー、ランタイム環境など、最も一般的なイメージがすべて含まれるパブリックレジストリです。他にもパブリックおよびプライベートの Docker レジストリがあり、独自のレジストリサーバーをデプロイすることもできます。詳細については、「Docker レジストリを設定する」を参照してください。
Docker プラグインを有効にする
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
IntelliJ IDEA で Docker イメージを管理するには、サービスツールウィンドウ ( または Alt+8) を開き、構成された Docker 接続ノード を展開してから、イメージノードを展開します。詳細については、「イメージ」を参照してください。
![サービスツールウィンドウ - Docker - イメージ Service tool window - Docker - Images](https://resources.jetbrains.com/help/img/idea/2024.1/services_tool_window_docker_images.png)
開発のニーズに応じて、次の目的で Docker を使用できます。
Docker レジストリから事前構築されたイメージをプルする
例: PostgreSQL サーバーコンテナーを実行するイメージをプルして、アプリケーションが本番環境とどのように相互作用するかをテストできます。
例: アプリケーションが必要とする特定のバージョンの Java ランタイム環境 (JRE) でコンテナーを実行するイメージをビルドできます。
例: 適切な環境を設定するのではなく、特定のバージョンの JRE でアプリケーションがどのように動作するかを他の人に実証したい場合は、イメージからコンテナーを実行できます。
Docker レジストリを設定する
サービスツールウィンドウで
をクリックし、Docker レジストリを選択します。
新規 Docker レジストリダイアログで、レジストリの種類とレジストリへの接続方法を選択します。資格情報を指定すると、IntelliJ IDEA はレジストリへの接続を自動的にチェックします。ダイアログの下部に接続完了メッセージが表示されます。
詳しくは、Docker レジストリ設定を参照してください。
サービスツールウィンドウで、構成された Docker レジストリを確認できます。
![サービスの Docker レジストリ Docker registries in Services](https://resources.jetbrains.com/help/img/idea/2024.1/docker_registries_services.png)
または、構成された Docker レジストリのリストを Docker レジストリ設定で管理できます。
Docker Hub からパブリックイメージをプルする
サービスツールウィンドウ ( または Alt+8) で、イメージノードを選択します。
イメージコンソールに、プルするイメージの名前を入力します。
補完を使用して、利用可能な公式イメージ(英語)の提案から選択します。もう一度 Ctrl+Space を押すと、すべてのユーザーからの関連するイメージが表示されます。
Ctrl+Enter を押して、docker プル(英語)を実行します。
Docker CLI(英語) のようにイメージを指定します。例: ubuntu:20.04
Docker レジストリからイメージを取得する
Docker Hub またはその他の Docker レジストリでプライベートイメージを操作する場合は、Docker レジストリ接続を構成します。
サービスツールウィンドウ ( または Alt+8) で、必要な Docker レジストリを含むノードを展開し、必要なイメージを右クリックして、イメージのプルを選択します。
Dockerfile からイメージを作成する
Dockerfile(英語) を編集している場合、IntelliJ IDEA は、構成されたレジストリからイメージを補完します。
イメージを作成する Dockerfile を開きます。
ガターで
をクリックし、イメージの作成を選択します。
IntelliJ IDEA は、docker ビルド(英語)コマンドを実行する Dockerfile 実行構成を作成します。
イメージを Docker レジストリにプッシュする
構成済みの Docker レジストリにイメージをプッシュできます。
サービスツールウィンドウで、アップロードするイメージを選択し、ツールバーまたはダッシュボードの
をクリックするか、コンテキストメニューからイメージのプッシュを選択します。
Docker レジストリを選択し、リポジトリとタグ(イメージの名前とバージョン、たとえば
my-app:v2
)を指定します。OK をクリックして、docker プッシュ(英語)コマンドを実行します。
イメージを別の Docker デーモンにコピーする
複数の Docker デーモン接続がある場合は、ある Docker デーモンから別のデーモンにイメージをコピーできます。
サービスツールウィンドウで、コピーするイメージを選択して
をクリックするか、コンテキストメニューから Docker イメージのコピーを選択します。
Docker イメージのコピーダイアログで、イメージのコピー先の Docker デーモンを選択し、コピーをクリックします。
これは、最初に docker save(英語) コマンドを実行して、現在の Docker デーモンからのイメージをファイルとして保存し、次に docker load(英語) コマンドを実行して、ターゲット Docker デーモン上のファイルからイメージをロードします。
サービスツールウィンドウで Docker イメージを管理する
IntelliJ IDEA は、対応する Docker デーモン接続のイメージノードのサービスツールウィンドウでローカルにプルまたはビルドしたすべてのイメージをリストします。詳細については、イメージを参照してください。
イメージを選択して、その名前、ID、サイズ、タグ、最終変更日、このイメージを使用しているコンテナーを表示します。選択したイメージから新しいコンテナーを作成したり、イメージを構成済みの Docker レジストリにプッシュしたり、イメージで使用されているレイヤーを表示したりできます。 をクリックしてその他のアクションを表示します。イメージ ID をクリップボードにコピーするか、docker イメージインスペクション(英語)コマンドを実行するか、イメージに適用されたラベル(英語)を表示します。
![Docker イメージのプロパティ Docker image properties](https://resources.jetbrains.com/help/img/idea/2024.1/55_DockerFindImage.png)
タグが付いていないイメージ <none>:<none>
は、次のいずれかになります。
他のイメージのレイヤーとして機能し、スペースを占有しない中間イメージ。
別のイメージの新しいバージョンに基づいてイメージを再構築するときに残るぶら下がったイメージ。ディスクスペースを保持するために、ぶら下がっているイメージを定期的に削除する必要があります。
タグの付いていないイメージをリストから非表示にするには、Docker ツールバーの をクリックし、タグなしイメージのチェックマークを外します。
1 つまたは複数のイメージを削除するには、リストから選択して をクリックします。
Docker イメージを探索する
サービスツールウィンドウのイメージで、目的のイメージを選択します。
ダッシュボードタブで、レイヤーの表示をクリックします。
レイヤータブには、このイメージを構成するすべてのレイヤーと各レイヤーの詳細が表示されます。イメージを解析して詳細を得るをクリックして、イメージのファイルシステムへの変更を含む詳細情報を収集します。
IntelliJ IDEA がこのファイルタイプをサポートしている場合は、イメージのレイヤー内の任意のファイルをダブルクリックまたは右クリックして、そのコピーをエディターで開くことができます。IntelliJ IDEA がこれをサポートしていない場合は、ファイルのコピーをローカルファイルシステムにダウンロードできます。ファイルの種類。
![Docker レイヤーからファイルを開く Open a file from a Docker layer](https://resources.jetbrains.com/help/img/idea/2024.1/docker_explore_image_layers_open_file.png)
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/plugins_settings.png)
プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...
![](https://resources.jetbrains.com/help/img/idea/2024.1/services_configuration_dialog.png)
サービスツールウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、アプリケーションサーバー、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/docker_registry_settings.png)
Docker レジストリ設定
Docker イメージの保存と配布に使用される Docker レジストリにアクセスするための設定を指定します。Docker プラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択しま...
![](https://resources.jetbrains.com/help/img/idea/2024.1/basicCodeCompletion.png)
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されて...
![](https://resources.jetbrains.com/help/img/idea/2024.1/dockerfile-run-config.png)
Dockerfile 実行構成
このタイプの構成を使用して、Dockerfile からイメージを構築し、このイメージからコンテナーを派生させます。Docker は、docker ビルドコマンドを使用して Dockerfile からイメージをビルドし、次に docker 実行コマンドを使用してそこからコンテナーを開始します。デフォルトでは、Dockerfile 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタンスを許可するこの実行構成の複...
![](https://resources.jetbrains.com/help/img/idea/2024.1/03_DockerSettings.png)
Docker
Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。IntelliJ IDEA は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker プラグインを有効にする...