Skip to content

MS_VSCodeDockerExtension

nishi_74322014 edited this page Aug 31, 2026 · 1 revision

Visual Studio Code Docker extension

概要

※ 上記を確認するとRemote Debug 用の Extension が多く、
  Visual Studio Code Remote Development Extension Pack として纏まっている模様。
  https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

補足(著者の疑問への回答:これらは別物である): 名前が紛らわしいが、
2 つの異なる拡張機能が存在する。著者が「恐らくソレ」と推測した
Remote - Containers は、実は別の方である。

拡張機能 ID 何をするもの
Docker(現 Container Tools) ms-azuretools.vscode-docker Docker を操作する。Dockerfile の編集支援、イメージ/コンテナの一覧と操作、レジストリへのプッシュ
Dev Containers(旧 Remote - Containers) ms-vscode-remote.remote-containers コンテナの中で開発する。VS Code 本体をコンテナ内に接続し、開発環境ごとコンテナ化する

つまり、

  • 「Docker for Visual Studio Code」「Visual Studio Code Docker extension 1.0」は
    前者ms-azuretools.vscode-docker)を指す。
    本ページの参考に挙がっている記事はすべてこちら。
  • 「Remote - Containers」は後者で、現在は Dev Containers に改称。

前者が Visual Studio Tools for Docker の VS Code 版にあたり、
後者は WSL / SSH と並ぶ Remote Development 系列の 1 つである。
著者が「Remote Debug 用の Extension が多く…」と気づいているとおり、
Remote - Containers は Remote Development Extension Pack に含まれる。

移行メモ(名称のその後): 上記のうち、

  • Remote - Containers → Dev Containers に改称
  • Remote - WSL → WSL に改称
  • Docker 拡張 → Container Tools に改称(Docker 以外のランタイムにも対応)

となっている。

詳細

補足(Dev Containers の要点): 上記 Blog が扱っている
Dev Containers(旧 Remote - Containers)の肝は、
リポジトリに .devcontainer/devcontainer.json を置くことで
開発環境そのものをコードとして共有できる点にある。

  • SDK やツールのバージョンがチーム全員で揃う
    (「自分の PC では動く」が起きにくい)
  • 新規参入者は clone してコンテナを開くだけで環境が整う
  • ホスト側を汚さずに、案件ごとに別のバージョンを共存できる

これは移行性評価作業で言えば、
環境構築作業そのものを再現可能にする取り組みにあたる。
なお、GitHub Codespaces も同じ devcontainer.json を使う。

補足(著者の「素で触れるようにしておいたほうが良い」について): この指摘は
現在も有効である。GUI ツールはコンテナの状態を見やすくするが、
ビルドが失敗した/コンテナが起動しないといった場面では
結局 docker build / docker logs / docker inspect
直接叩いて切り分けることになる。

参考

Microsoft

Qiita

Azure Container Instances (ACI)

本 Wiki 内


Tags: .NET開発, .NET Core, Hyper-V, 仮想化

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally