
Docker插件让VS Code直接集成容器生命周期操作,不用切到终端或浏览器就能拉镜像、启停容器、进终端、查日志——核心是把常用Docker命令图形化、上下文感知化。
一键启动与调试容器化应用
安装 Docker 插件后,VS Code 能自动识别项目中的 Dockerfile 和 docker-compose.yml。右键点击文件即可构建镜像、运行容器;搭配 devcontainer.json,还能一键打开远程容器作为开发环境,代码、依赖、调试器全在容器里跑,本地环境零污染。
- 按 Ctrl+Shift+P(macOS 是 Cmd+Shift+P),输入 “Dev Container: Reopen in Container” 即可加载预配好的容器开发环境
- 调试时,插件自动映射端口、挂载源码、转发环境变量,断点和日志实时同步,和本地调试体验几乎一致
可视化管理正在运行的容器与镜像
左侧活动栏新增 Docker 图标,展开后清晰列出所有容器(运行中/已停止)、镜像、卷、网络。点击容器可快速查看端口映射、重启策略、日志流——不用记 docker ps -a 或 docker logs -f。
- 右键容器 → “View Logs” 直接内联显示日志,支持实时刷新和关键词过滤
- 右键镜像 → “Remove” 可安全删除未被使用的镜像,勾选 “Prune unused images” 一键清理
- 悬停在容器状态图标上,即时看到健康检查结果和 CPU/内存占用趋势(需 Docker Desktop 4.18+)
无缝进入容器执行命令
无需复制容器 ID 或敲 docker exec -it <id> /bin/sh</id>。在容器列表中右键 → “Attach Shell”,VS Code 自动打开集成终端并进入容器内部,路径默认为工作目录,支持多标签页同时连接多个容器。
- 如果容器没装
sh或bash(比如精简的 alpine 镜像),插件会自动 fallback 到ash或提示可用 shell - 终端标题栏显示容器名和当前路径,避免误操作到宿主机
与 VS Code 功能深度联动
插件不是独立面板,而是融入编辑器工作流:在打开的源码文件上右键 → “Build Image from Dockerfile”,构建过程输出直接出现在 VS Code 的 OUTPUT 面板;修改 docker-compose.yml 后保存,插件自动检测变更并提示是否重载服务。
- 支持 Docker Compose v2 语法高亮和智能补全(如 service 名称、环境变量引用)
- 配合 Remote-Containers 扩展,可将整个项目“推”进容器,在 CI 镜像里复现完全一致的开发环境
- 错误提示直接定位到 Dockerfile 行号(比如 FROM 镜像拉取失败、copy 路径不存在)
基本上就这些。它不替代 CLI,但把高频、易错、上下文强相关的操作收拢到一个熟悉界面里,省去记忆命令和切换窗口的干扰。