サービスツールウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、アプリケーションサーバー、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。
メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。
すべて展開 Control+NumPad-+
リスト内のすべての項目を展開します。
すべて折りたたむ Control+NumPad--
リスト内のすべての項目を折りたたみます。
グループ化
サービスのリストを整理する方法を選択します。
サービスタイプ : 実行ダッシュボード、Docker、データベースなどのタイプごとにサービスを整理します。
サービスグループ : ビルドツールやデータソース名などのグループごとにサービスを整理します
フィルター
サービスのリストをフィルタリングする方法を選択します。
新規タブで開く
選択した項目を別のタブに移動します。
サービスの追加 Alt+Insert
追加するサービスタイプを選択します。
実行 / デバッグ構成
実行 / デバッグ構成は、デフォルトではサービスツールウィンドウにリストされていません。使用可能にする構成のタイプを明示的に指定し、対応する構成を作成する必要があります。
サービスウィンドウに実行 / デバッグ構成を追加する
メインメニューから
を選択するか、Alt+8 を押します。サービスツールウィンドウで、サービスの追加をクリックし、実行構成タイプを選択します。
リストから実行 / デバッグ構成タイプを選択して、このタイプのすべての構成をウィンドウに追加します。
ツールウィンドウには、1 つ以上の構成を作成した構成型のみが表示されることに注意してください。
ツールバーのボタンは、選択した実行 / デバッグ構成のタイプに応じて異なり、次のものが含まれます。
実行 Control+Shift+F10
選択した設定を実行します。
デバッグ Control Shift D
選択した構成をデバッグモードで実行します。
停止 Control+F2
選択した設定を停止します。
再実行 Control+Shift+F10
選択した構成を再実行します。
デバッグモードで再実行 Control Shift D
選択した構成をデバッグモードで再実行します。
フィルター
選択した構成の出力をフィルターします。例: 警告と成功した手順を表示するように選択できます。
さらに
構成に関連する追加のアクション。例: 選択した構成の設定を開いて変更できます。
アプリケーションサーバー
デフォルトでは、すべてのタイプのアプリケーションサーバーの実行 / デバッグ構成がサービスツールウィンドウで使用できます。アプリケーションサーバー構成を作成すると、サービスのリストで使用できるようになります。
アイコン | アクション | 説明 |
---|---|---|
| 実行 Control+Shift+F10 | 選択したアプリケーションサーバー設定を実行します。 |
| 再実行 Control+Shift+F10 | 選択したアプリケーションサーバー設定を再起動します。 |
| デバッグ Control Shift D | 選択したアプリケーションサーバー設定をデバッグします。 |
| 停止 Control+F2 | 選択したアプリケーションサーバー設定を停止します。 |
| すべてをデプロイ | 選択したアプリケーションサーバー設定のすべてのアーティファクトをデプロイします。 |
| アーティファクト | 選択したアプリケーションサーバー設定に対してどのアーティファクトをデプロイするかを設定します。 |
| 実行中アプリケーションの更新 Command F10 | ソースコードを変更した後に実行中のアプリケーションを更新します。 |
クラウドプロバイダー
このタイプのサービスは、対応するクラウドプロバイダー設定を構成している場合に利用できます。
クラウドプロバイダーを追加する
をクリックしてクラウド接続を選択し、必要なクラウドプロバイダーを選択します。
クラウドプロバイダーの接続設定を構成し、OK をクリックして新しい構成を適用します。
アイコン | アクション | 説明 |
---|---|---|
| 接続 | 選択したクラウドプロバイダーに接続します。 |
| 切断 | 選択したクラウドプロバイダーから切断します。 |
| 構成の編集 Shift+F4 | 選択したクラウドプロバイダーの接続設定を構成します。 |
| 配置 | 選択したクラウドプロバイダーにアーティファクトをデプロイします。 |
データベースサービス
データベースサービスでは、セッションと接続を管理できます。接続は物理的な通信チャネルであり、セッションは情報交換の状態です。例: ソーシャルネットワークを閲覧している場合、接続ログにはクライアントとサーバーの間に何千もの接続エントリがあり、セッションログには転送されたバイト数を含む単一のログエントリしか表示されません。
データベースセッションの管理の詳細については、「セッション」を参照してください。
左側のツールバーのコントロール
データソース
アイコン | アクションとショートカット | 説明 |
---|---|---|
| クエリコンソールに移動 Control+Shift+F10 | クエリコンソールポップアップを開きます。クエリコンソールポップアップで、エディターで開くクエリコンソールを選択できます。 |
| 非アクティブにする Control+F2 | 選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(セッションが接続されているデータソースは、アイコンの隅に緑色の点で示されます。) |
セッション
アイコン | アクションとショートカット | 説明 |
---|---|---|
| トランザクションモード および トランザクションの分離 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。
データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。 |
| コミット | 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ロールバック | 変更をロールバックします。このボタンは、手動トランザクションモードでのみ使用できます。トランザクションモードと分離も参照してください。 |
| ステートメント実行のキャンセル Control+F2 | 現在のステートメントの実行を終了します。 |
| デフォルトレイアウトの復元 | ツールウィンドウ内のビジュアル要素のデフォルトの位置を復元します。 |
コンテキストメニュー
データソース
アイコン | アクションとショートカット | 説明 |
---|---|---|
| クエリコンソールに移動 Control+Shift+F10 | クエリコンソールポップアップを開きます。クエリコンソールポップアップで、エディターで開くクエリコンソールを選択できます。 |
| 非アクティブにする Control+F2 | 選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(セッションが接続されているデータソースは、アイコンの隅に緑色の点で示されます。) |
すべてのセッションを閉じる | データソースに対して開かれているすべてのセッションを閉じます。 | |
新規タブで開く | 選択した項目を別のタブに移動します。 | |
新規タブでそれぞれを開く | 選択した項目を別々のタブに分割します。 | |
新規タブでそれぞれのタイプを開く | サービスの種類ごとに別々のタブを作成します。 | |
削除 Delete | データソースに対して開かれているすべてのセッションを閉じます。すべてのセッションを閉じると同じです。 |
セッション
アイコン | アクションとショートカット | 説明 |
---|---|---|
| トランザクションモード および トランザクションの分離 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。
データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。 |
| コミット | 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ロールバック | 変更をロールバックします。このボタンは、手動トランザクションモードでのみ使用できます。トランザクションモードと分離も参照してください。 |
| ステートメント実行のキャンセル Control+F2 | 現在のステートメントの実行を終了します。 |
| デフォルトレイアウトの復元 | ツールウィンドウ内のビジュアル要素のデフォルトの位置を復元します。 |
セッション名の変更 Shift+F6 | セッションの名前を指定できるセッション「<session_name>」の名前を変更しますダイアログを表示します。 | |
セッションを閉じる | 選択したセッションを閉じます。 | |
新規タブで開く | 選択した項目を別のタブに移動します。 | |
新規タブでそれぞれを開く | 選択した項目を別々のタブに分割します。 | |
新規タブでそれぞれのタイプを開く | サービスの種類ごとに別々のタブを作成します。 | |
削除 Delete | データソースに対して開かれているすべてのセッションを閉じます。すべてのセッションを閉じると同じです。 |
SQL ファイル
アイコン | アクションとショートカット | 説明 |
---|---|---|
| トランザクションモード および トランザクションの分離 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。
データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。 |
| コミット | 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。 |
| ロールバック | 変更をロールバックします。このボタンは、手動トランザクションモードでのみ使用できます。トランザクションモードと分離も参照してください。 |
| ステートメント実行のキャンセル Control+F2 | 現在のステートメントの実行を終了します。 |
| デフォルトレイアウトの復元 | ツールウィンドウ内のビジュアル要素のデフォルトの位置を復元します。 |
セッションに接続 | 選択したファイルを利用可能なセッションの 1 つに添付します。ファイルをセッションから切り離すには、エディターでファイルを開き、<セッション> リストをクリックしてセッションの切断を選択します。 | |
新規タブで開く | 選択した項目を別のタブに移動します。 | |
新規タブでそれぞれを開く | 選択した項目を別々のタブに分割します。 | |
新規タブでそれぞれのタイプを開く | サービスの種類ごとに別々のタブを作成します。 | |
削除 Delete | データソースに対して開かれているすべてのセッションを閉じます。すべてのセッションを閉じると同じです。 | |
| ソースに移動 F4 | エディターでファイルを開きます。 |
Docker
このタイプのサービスは、少なくとも 1 つの Docker インスタンスの接続設定を構成している場合に利用できます。詳細については、Docker デーモンに接続するを参照してください。
Docker 接続を追加する
をクリックし、Docker 接続を選択します。
新規 Docker 接続ダイアログで docker 接続設定を構成します。
メイン Docker ノード
選択した Docker 接続を操作するための主なアクションは次のとおりです。
アイコン | アクション | 説明 |
---|---|---|
| 接続 | Docker デーモンに接続して、使用可能なすべてのイメージとコンテナーをリストします。 |
| 切断 | Docker デーモンから切断します。 |
| 構成の編集 | Docker の接続設定を編集します。 |
| 配置 | 既存の Docker 実行構成を選択するか、新しい実行構成を作成します。詳細については、Docker コンテナーを参照してください。 |
| 接続の削除 | 選択した Docker デーモンへの接続を削除します。 |
| イメージのプル… | Docker レジストリからイメージをプルします。詳細については、Docker Hub からパブリックイメージをプルするを参照してください。 |
| クリーンアップ | 停止したすべてのコンテナー、未使用のボリュームとネットワーク、ぶら下がっているイメージ、すべてのビルドキャッシュを削除します。 |
コンテナー
このノードには、対応する Docker デーモンによって管理されているすべてのコンテナーがリストされます。
アイコン | アクション | 説明 |
---|---|---|
| クリーンアップ | 停止したコンテナーをすべて削除します。 |
コンテナーを選択すると、次のアクションを使用できます。
アイコン | アクション | 説明 |
---|---|---|
| コンテナーの起動 | 選択したコンテナーを実行します。 |
| コンテナーの停止 | 選択したコンテナーを停止します。 |
| コンテナーの削除 | 選択したコンテナーを削除します。 |
コンテナーダッシュボード
ダッシュボードタブには、選択したコンテナーに関する重要な情報が表示されます。
コンテナーの名前とハッシュ ID。イメージ名をクリックすると、選択したコンテナーの実行に使用されたイメージをハイライトできます。
コンテナーで定義されている環境変数の名前と値。
コンテナーとホスト間のポートマッピング。
コンテナーとホスト間のボリュームバインディング。
追加をクリックして、新しい変数、ポートバインディング、ボリュームバインディングを追加し、コンテナーを再作成します。
をクリックして、いくつかの追加アクションを含むメニューを開きます。
アクション | 説明 |
---|---|
ログの表示 | コンテナーの標準出力ストリーム( 詳細については、docker ログ(英語)コマンドリファレンスを参照してください。 |
ファイルの表示 | 実行中のコンテナーのファイルブラウザーでタブを開きます。 任意のファイルを選択し、 をクリックしてエディターでリモートで開くか、 をクリックしてファイルのコピーをスクラッチとして作成します。 |
インスペクション | コンテナーで |
イメージ ID のコピー | このコンテナーの実行に使用されるイメージのハッシュ ID をコピーします。 |
コンテナー ID をコピー | コンテナーのハッシュ ID をコピーします。 |
イメージ
このノードには、対応する Docker デーモンによって管理されているすべてのイメージが一覧表示されます。
アイコン | アクション | 説明 |
---|---|---|
| イメージのプル… | Docker レジストリからイメージをプルします。詳細については、Docker Hub からパブリックイメージをプルするを参照してください。 |
| クリーンアップ | 未使用のイメージをすべて削除します。 |
イメージを選択すると、次のアクションを使用できます。
アイコン | アクション | 説明 |
---|---|---|
| コンテナーの作成 | 選択したイメージから Docker コンテナーを作成します。 |
| イメージの削除 | 選択したイメージを削除します。 |
| Docker イメージのコピー | ある Docker デーモンから別の Docker デーモンにイメージをコピーします。詳細については、イメージを別の Docker デーモンにコピーするを参照してください。 |
| イメージのプッシュ… | イメージを Docker レジストリにプッシュします。詳細については、イメージを Docker レジストリにプッシュするを参照してください。 |
イメージダッシュボード
ダッシュボードタブには、選択したイメージに関する重要な情報が表示されます。
名前、ハッシュ ID、最新の変更日、イメージのサイズ。
イメージを指すタグのリスト。
このイメージから作成された既存のコンテナーのリスト。
また、選択したイメージに対するいくつかの便利なアクションも含まれています。
アクション | 説明 |
---|---|
コンテナーの作成 | 選択したイメージから Docker コンテナーを作成します。 |
イメージのプッシュ | イメージを Docker レジストリにプッシュします。詳細については、イメージを Docker レジストリにプッシュするを参照してください。 |
レイヤーの表示 | 選択したイメージを構成するレイヤー(中間のタグなし内部イメージ)を表示するタブを開きます。 |
をクリックして、いくつかの追加アクションを含むメニューを開きます。
アクション | 説明 |
---|---|
イメージ ID のコピー | 選択したイメージのハッシュ ID をコピーします。 |
インスペクション | 選択したイメージで |
ラベルの表示 | イメージのラベル(英語)が付いたタブを開きます。 |
ネットワーク
このノードには、対応する Docker デーモンによって管理されているすべてのネットワークが一覧表示されます。
アイコン | アクション | 説明 |
---|---|---|
| ネットワーク作成 | コンテナーが動作するための Docker ネットワークを作成します。 |
| クリーンアップ | 未使用のネットワークをすべて削除します。 |
ネットワークダッシュボード
ダッシュボードタブには、選択したネットワークに関する重要な情報が表示されます。
ネットワークの名前とハッシュ ID。
このネットワークに接続されているコンテナーのリスト。
このネットワークに割り当てられているラベルのリスト。
インスペクションをクリックして、選択したネットワークで docker inspect
を実行し、別のタブに出力します。
ボリューム
このノードには、対応する Docker デーモンによって管理されているすべてのボリュームが一覧表示されます。
アイコン | アクション | 説明 |
---|---|---|
| ボリューム作成 | コンテナーが使用する Docker ボリュームを作成します。 |
| クリーンアップ | 未使用のボリュームをすべて削除します。 |
ボリュームを選択すると、次のアクションを使用できます。
アイコン | アクション | 説明 |
---|---|---|
| ボリュームの削除 | 選択したボリュームを削除します。 |
ボリュームダッシュボード
ダッシュボードタブには、選択したボリュームに関する重要な情報が表示されます。
ボリュームの名前またはハッシュ ID。
このボリュームを使用するコンテナーのリスト。
また、選択したボリュームに対するいくつかの便利なアクションも含まれています。
アクション | 説明 |
---|---|
インスペクション | 選択したイメージで |
除去 | 選択したボリュームを削除します。 |
をクリックして、いくつかの追加アクションを含むメニューを開きます。
アクション | 説明 |
---|---|
ラベルの表示 | ボリュームのラベル(英語)が付いたタブを開きます。 |
メイン Docker Compose ノード
アイコン | アクション | 説明 |
---|---|---|
| 配置 | 関連する実行 / デバッグ構成を使用して、選択した Docker Compose サービスをデプロイします。詳細については、Docker Compose を参照してください。 |
| 停止 | 選択した Docker Compose サービス内のすべてのコンテナーを停止します。 |
| ダウン | すべての関連ネットワーク、ボリューム、イメージを含む、選択した Docker Compose サービス内のすべてのコンテナーを停止して削除します。 |
| 構成の編集 | 選択した Docker Compose 実行構成を編集します。 |
| フィルター | 実行していないコンテナーやタグのないイメージを表示するか隠すかを選択します。 |
Docker Compose サービス
アイコン | アクション | 説明 |
---|---|---|
| 開始 | 選択したサービスのすべてのコンテナーを起動します。 |
| 停止 | 選択したサービスのすべてのコンテナーを停止します。 |
| スケール | 選択したサービスのコンテナー数を変更します。 |
| コンテナーの削除 | 選択したコンテナーを削除します。 |
| フィルター | 実行していないコンテナーやタグのないイメージを表示するか隠すかを選択します。 |
Kubernetes
このタイプのサービスは次の場合に利用可能です。
Kubernetes プラグイン(英語)がインストールされ、有効になっています。IntelliJ IDEA での Kubernetes 統合の詳細については、「Kubernetes」を参照してください。
IntelliJ IDEA は、Kubernetes クラスター構成ファイルを検出します。デフォルトでは、これは $HOME/.kube ディレクトリ内の
config
という名前のファイルです。KUBECONFIG
環境変数を設定することで、他の kubeconfig ファイルを指定できます。kubeconfig ファイルの詳細については、「kubeconfig ファイルを使用したクラスターアクセスの整理(英語)」を参照してください。
サービスツールウィンドウの Kubernetes ノードには、選択したコンテキストの Kubernetes クラスターのリソースが一覧表示されます。
詳細は、複数のクラスターへのアクセスを構成する(英語)を参照してください。
アイコン | アクション | 説明 |
---|---|---|
| リフレッシュ | Kubernetes クラスターから情報をリフレッシュします。 |
| 名前空間 | ネームスペースを選択して、クラスターのリストされたリソースをフィルターします。 |
| コンテキスト | サービスツールウィンドウに表示されている Kubernetes コンテキストを選択します。これにより、実行中の Kubernetes クラスターのコンテキストは変更されません。 |
| 構成のリフレッシュ | |
| 設定の表示 | 設定ページの現在のプロジェクトに対してのみこのパスを設定チェックボックスを選択して、異なるプロジェクトで異なる設定ファイルを使用できます。 |
| YAML を表示 | 開いたファイルでは、次のアクションを使用できます。
|
| リソースの説明 | |
| リソースの削除 | 選択したリソースをクラスターから削除します。 |
| ログをフォロー | 選択した pod のコンテナーのログを出力します。 |
| ログをダウンロード | 選択した pod のコンテナーのログをスクラッチファイルに保存し、エディターで開きます。 スクラッチファイルを使用する代わりに、ログを保存するためのパスを設定したり、毎回場所を選択したりできます。pod ログのダウンロード場所を構成するには、 をクリックするか、設定 | ビルド、実行、デプロイ | Kubernetes を開きます。 |
| コンソールを開く | 選択した pod のコンテナー内で実行されているプロセスのコンソールに接続します。 |
| シェルの実行 | 選択した pod のコンテナーに対してインタラクティブシェルを実行します。 デフォルトでは、IntelliJ IDEA は |
| ポートの転送 | 1 つ以上のローカルポートを pod のリモートポートに転送します。 例:
ポートフォワーディングのその他の例については、Kubernetes のドキュメント(英語)を参照してください。 |
生産性のヒント
- タブを使用
サービスツールウィンドウには多くのサービスを含めることができます。これらのサービスは、種類に応じてグループ化するか、独自のカスタムグループ化用に個別のタブを作成できます。例: 以下を含むタブを作成できます: 開発中のアプリケーションの実行構成、アプリケーションのバックエンドとして使用されるデータベースを実行する Docker コンテナー、およびデータベースにアクセスするためのコンソール。
- サービスツリーを非表示にする
サービスツールウィンドウのツールバーの右側にある をクリックし、次にサービスツリーの表示をクリックしてチェックボックスを外します。Control+Shift+T を押してサービスツリーを切り替えることもできます。
サービスツリーを非表示にすると、サービスナビゲーションバーに置き換えられます。Alt+Home を押してサービスナビゲーションバーにフォーカスを合わせます。
- サービスの非表示、削除、削除
サービスを右クリックし、削除 Delete を選択して、対応する実行構成、クラウドプロバイダー、Docker 接続などを完全に削除します。
特定のタイプの実行 / デバッグ構成をサービスツールウィンドウに表示したくない場合は、対応する構成を右クリックしてサービスから構成タイプを削除を選択します。これは実際の構成を削除しません。
サービスツールウィンドウから特定の実行構成を非表示にするには、対応する構成を右クリックして構成を非表示を選択します。すべての非表示の実行構成を表示するには、 をクリックして非表示の構成を復元を選択します。
関連ページ:
実行 / デバッグ構成
IntelliJ IDEA は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — 永続的な構成を持たないクラスを実行するたびに作成されます。これは、メソッドを持つクラスの実行を可能にする最低限のものを提供します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成...
セッション
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。IntelliJ IDEA では、デ...
変更をデータベースに送信する
コミットによってトランザクションが終了し、他のユーザーがすべての変更を利用できるようになります。IntelliJ IDEA では、トランザクションをコミットする方法 (自動または手動) を選択できます。これを自動的に行う方法の詳細については、「トランザクションモード」を参照してください。コミットモードを手動で変更するには、データエディターのツールバーの Tx ドロップダウンメニューを使用します。変更を手動で送信するデフォルトでは、テーブルの変更は自動的に送信されません。最初に、テーブルのローカルコピ...
Docker
Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。IntelliJ IDEA は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker プラグインを有効にする...
Docker コンテナー
Docker コンテナーは、対応するイメージのランタイムインスタンスです。IntelliJ IDEA は、Docker 実行構成を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。Docker プラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択...
Docker イメージ
Docker イメージは、コンテナーを実行するための実行可能パッケージです。Docker はレジストリを使用してイメージを配布します。デフォルトでは、IntelliJ IDEA は Docker Hub を使用します。これは、さまざまな Linux フレーバー、データベース管理システム、Web サーバー、ランタイム環境など、最も一般的なイメージがすべて含まれるパブリックレジストリです。他にもパブリックおよびプライベートの Docker レジストリがあり、独自のレジストリサーバーをデプロイすることもで...