-
Notifications
You must be signed in to change notification settings - Fork 0
MS_VSCodeDockerExtension
- 戻る(Visual Studio Code、Visual Studio Tools for Docker、Docker for Windows)
- Visual Studio Code Docker extension
- Docker Desktop for Windows
- ASP.NET Coreのデプロイ(ASP.NET Core 内)
-
Visual Studio Tools for Docker の Visual Studio Code 版みたいなもの。
-
しかし、何が何だか解らない...。
- Docker for Visual Studio Code
- Visual Studio Code Docker extension x.x
- Docker extension x.x for Visual Studio Code
- Visual Studio [Code Remote - Containers] extension
どれが正式名称?其々、同じものなの違うものなの?
-
と言う事で、以下の辺りを確認すると、
-
恐らく、
Remote - Containers - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containersがソレ(題記)なのではないか?と解る。
※ 上記を確認するとRemote Debug 用の Extension が多く、
Visual Studio Code Remote Development Extension Pack として纏まっている模様。
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
- Remote - SSH
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh - Remote - WSL
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl - Remote - Containers
補足(著者の疑問への回答:これらは別物である): 名前が紛らわしいが、
2 つの異なる拡張機能が存在する。著者が「恐らくソレ」と推測した
Remote - Containers は、実は別の方である。
拡張機能 ID 何をするもの Docker(現 Container Tools) ms-azuretools.vscode-dockerDocker を操作する。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 以外のランタイムにも対応)
となっている。
-
Visual Studio Tools for Docker、Visual Studio Kubernetes Tools をやった感想として、
-
さて、評価しようと思ったら、以下のような Blog があった。コレ見りゃエエやん!
- DockerとRemote Containersでの開発環境が最高過ぎる - Sweet Escape
https://www.keisuke69.net/entry/2020/06/04/145719
- DockerとRemote Containersでの開発環境が最高過ぎる - Sweet Escape
補足(Dev Containers の要点): 上記 Blog が扱っている
Dev Containers(旧 Remote - Containers)の肝は、
リポジトリに.devcontainer/devcontainer.jsonを置くことで
開発環境そのものをコードとして共有できる点にある。
- SDK やツールのバージョンがチーム全員で揃う
(「自分の PC では動く」が起きにくい)- 新規参入者は clone してコンテナを開くだけで環境が整う
- ホスト側を汚さずに、案件ごとに別のバージョンを共存できる
これは移行性評価作業で言えば、
環境構築作業そのものを再現可能にする取り組みにあたる。
なお、GitHub Codespaces も同じdevcontainer.jsonを使う。
補足(著者の「素で触れるようにしておいたほうが良い」について): この指摘は
現在も有効である。GUI ツールはコンテナの状態を見やすくするが、
ビルドが失敗した/コンテナが起動しないといった場面では
結局docker build/docker logs/docker inspectを
直接叩いて切り分けることになる。
-
「Docker for Visual Studio Code」が正式版に、Visual Studio Codeの拡張機能。
WSL 2環境のDockerコンテナに対応 - Publickey
https://www.publickey1.jp/blog/20/docker_for_visual_studio_codevisual_studio_codewsl_2docker.html -
Visual Studio Code Dockerエクステンション1.0登場 | マイナビニュース
https://news.mynavi.jp/article/20200318-997871/ -
Microsoft、「Visual Studio Code」向け「Docker」拡張機能を正式リリース - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1241435.html
-
Visual Studio Code Docker extension 1.0 - Better than Ever! | Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/visual-studio-code-docker-extension-1-0-better-than-ever/ -
Container tools extension for Visual Studio Code
https://code.visualstudio.com/docs/containers/overview
- VSCode Remote Containerが良い
https://qiita.com/d0ne1s/items/d2649801c6f804019db7 - VS CodeのRemote Containersを使ってコンテナ内で開発する
https://qiita.com/takenoco82/items/39d1d9575a1249ef8e7b
- Visual Studio Code
- Visual Studio Tools for Docker
- Visual Studio Kubernetes Tools
- Docker for Windows
- コンテナ技術
- .NET CoreのDockerfile
Tags: .NET開発, .NET Core, Hyper-V, 仮想化
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。