Docker イメージ
Docker イメージは、コンテナーを実行するための実行可能ファイルパッケージです。 Docker はイメージを配布するために レジストリを使用します。 デフォルトで、WebStorm は Docker Hubを使用します。ここには、さまざまな Linux、データベース管理システム、Web サーバー、ランタイム環境など、最も一般的なイメージがすべて含まれた公開レジストリです。 Docker Hub のみを利用する場合は、レジストリの追加設定は必要ありません。 他の公開またはプライベート Docker レジストリ(独自のデプロイ済みレジストリサーバーを含む)を使用する場合は、最初に WebStorm でその構成を行ってください。
Docker プラグインの有効化
この機能は Docker プラグインに依存しており、WebStorm ではデフォルトでバンドルされ有効化されています。 関連機能が利用できない場合は、プラグインが無効になっていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
WebStorm で Docker イメージを管理するには、 サービス ツールウィンドウ( または Alt+8 )を開き、構成された Docker 接続ノード を展開し、 イメージ ノードをさらに展開します。 詳細については、 イメージ を参照してください。

開発のニーズに応じて、Docker を次の用途で使用できます:
Docker レジストリから事前構築されたイメージをプルする
例: Node.js コンテナーを実行するイメージを取得して、アプリケーションが本番環境とどのようにやり取りするのかをテストできます。
例: アプリケーションが必要とする特定のバージョンの Node.js でコンテナーを実行するイメージをビルドできます。
例: 適切な環境を設定するのではなく、特定のバージョンの Node.js でアプリケーションがどのように動作するかを他の人に見せたい場合は、イメージからコンテナーを実行できます。
Docker レジストリを設定する
サービス ツールウィンドウで
をクリックし、 Docker レジストリ… を選択します。

新規 Docker レジストリ ダイアログで、レジストリの種類とレジストリへの接続方法を選択します。 資格情報を指定すると、WebStorm は自動的にレジストリへの接続をチェックします。 ダイアログの下部に 接続成功 メッセージが表示されます。
詳しくは、 Docker レジストリ設定 を参照してください。

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

または、構成された Docker レジストリのリストを Docker レジストリ設定 で管理できます。
Docker Hub からパブリックイメージをプルする
サービス ツールウィンドウ ( または Alt+8) で、 イメージ ノードを選択します。
イメージコンソール に、プルするイメージの名前を入力します。
補完を使用して、利用可能な 公式イメージ(英語)の提案から選択します。 もう一度 Ctrl+Space を押すと、すべてのユーザーからの関連するイメージが表示されます。

Ctrl+Enter を押すと docker pull (英語) が実行されます。
イメージは Docker CLIと同じように指定します。例: ubuntu:20.04。
Docker レジストリからイメージを取得する
Docker Hub またはその他の Docker レジストリでプライベートイメージを操作する場合は、 Docker レジストリ接続を構成します。
サービス ツールウィンドウ ( または Alt+8) で、必要な Docker レジストリを含むノードを展開し、必要なイメージを右クリックして、 イメージをプル… を選択します。

Dockerfile からイメージを作成する
Dockerfile または Containerfile を編集しているとき、WebStorm は 構成されたレジストリからのイメージに対して 補完を提供します。
イメージを構築する Dockerfile または Containerfile を開きます。
ガターで
をクリックし、イメージの作成を選択します。

名前付きステージの場合は、エディターで
をクリックします。

Dockerfile でインレイヒントを有効にするには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 に移動して、 その他 ノードを展開し、 Dockerfile の Docker は名前付きステージを実行する チェックボックスをオンにします。
WebStorm は、 Dockerfile 実行構成 を作成し、 docker build コマンドを実行します。
イメージを Docker レジストリにプッシュする
構成済みの Docker レジストリにイメージをプッシュできます。
サービス ツールウィンドウで、アップロードするイメージを選択し、ツールバーまたは ダッシュボード の
をクリックするか、コンテキストメニューから イメージのプッシュ… を選択します。

Docker レジストリを選択し、リポジトリとタグ(イメージの名前とバージョン、たとえば
my-app:v2)を指定します。
OK をクリックして docker push(英語) コマンドを実行します。
イメージを別の Docker デーモンにコピーする
複数の Docker デーモン接続がある場合、ある Docker デーモンから別の Docker デーモンへイメージをコピーできます。
サービス ツールウィンドウで、コピーするイメージを選択して
をクリックするか、コンテキストメニューから Docker イメージのコピー を選択します。

Docker イメージのコピー ダイアログで、イメージのコピー先の Docker デーモンを選択し、 コピー をクリックします。
これは、まず docker save(英語) コマンドを実行して現在の Docker デーモンからイメージをファイルとして保存し、次に docker load(英語) コマンドを実行してターゲットの Docker デーモンのファイルからイメージをロードします。
サービスツールウィンドウで Docker イメージを管理する
WebStorm は、対応する Docker デーモン接続の イメージ ノード配下の サービス ツールウィンドウに、ローカルでプルまたはビルドしたすべてのイメージを一覧表示します。 詳細については、 イメージ を参照してください。
イメージを選択すると、その名前、ID、サイズ、タグ、最終変更日、このイメージを使用しているコンテナーが表示されます。 選択したイメージから新しいコンテナーを作成したり、構成済みの Docker レジストリにイメージをプッシュしたり、イメージで使用されるレイヤーを表示したりできます。 をクリックすると、イメージ ID をクリップボードにコピーしたり、 docker image inspect(英語) コマンドを実行したり、イメージに適用されている ラベル(英語)を表示したりするその他のアクションが表示されます。

タグが付いていないイメージ <none>:<none> は、次のいずれかになります。
他のイメージのレイヤーとして機能し、スペースを占有しない 中間イメージ。
別のイメージの新しいバージョンに基づいてイメージを再構築するときに残る ぶら下がったイメージ。 ディスクスペースを保持するために、ぶら下がっているイメージを定期的に削除する必要があります。
タグの付いていないイメージをリストから非表示にするには、Docker ツールバーの をクリックし、 タグなしイメージ のチェックマークを外します。
1 つまたは複数のイメージを削除するには、リストから選択して をクリックします。
Docker イメージを探索する
サービス ツールウィンドウの イメージ で、目的のイメージを選択します。
ダッシュボード タブで、 レイヤーの表示 をクリックします。
レイヤー タブには、このイメージを構成するすべてのレイヤーと各レイヤーの詳細が表示されます。 詳細情報のためにイメージを分析 をクリックして、イメージのファイルシステムへの変更を含む詳細情報を収集します。
WebStorm がこのファイルタイプをサポートしている場合は、イメージのレイヤー内の任意のファイルをダブルクリックまたは右クリックして、そのコピーをエディターで開くことができます。WebStorm がこのファイルタイプをサポートしていない場合は、ファイルのコピーをローカルファイルシステムにダウンロードできます。
