配置 docker 擴展默認設置可提升容器開發效率。1. 安裝 vscode、docker 擴展及 docker 環境;2. 創建 .devcontainer 目錄結構,包含 dockerfile 和 devcontainer.JSon;3. 在 devcontainer.json 中配置鏡像、掛載路徑、擴展、端口轉發及初始化命令;4. 使用快捷鍵或綠色圖標快速在容器中打開項目,啟用緩存減少重復構建。
用 vscode 配置 Docker 擴展的默認設置,能讓你在搭建容器開發環境時省去不少重復操作。關鍵在于理解幾個核心配置項,并合理利用擴展自帶的功能來簡化流程。
1. 安裝 Docker 擴展和基礎依賴
在開始之前,確保你已經安裝了以下內容:
- VSCode(最新穩定版)
- Docker 擴展(由 microsoft 官方提供)
- Docker Desktop 或其他本地/遠程 Docker 環境
安裝擴展很簡單:打開 VSCode,進入擴展市場(Ctrl+Shift+X),搜索“Docker”,找到由 Microsoft 發布的那個,點擊安裝即可。
安裝完成后,你可以通過左側側邊欄看到一個 Docker 圖標,點擊它就能看到當前運行中的容器、鏡像、卷等信息。
2. 設置默認工作目錄結構
為了方便后續使用 Docker 擴展自動生成 .devcontainer 目錄,建議你在項目根目錄下創建一個統一的結構。這樣 VSCode 能更高效地識別你的開發環境需求。
推薦的初始結構如下:
your-project/ ├── .devcontainer/ │ ├── devcontainer.json │ └── Dockerfile └── your-source-code/
其中:
- Dockerfile 用于定義容器鏡像構建邏輯
- devcontainer.json 是 VSCode 的配置文件,指定開發容器如何啟動
你可以手動創建這些文件,也可以使用 Docker 擴展提供的命令來自動生成。
小技巧:右鍵點擊資源管理器空白處 → “Add Dev Container Configuration Files”,然后選擇合適的模板,比如 Node.js、python、ubuntu 等,會自動幫你生成基本配置。
3. 修改 devcontainer.json 設置默認選項
.devcontainer/devcontainer.json 是整個配置的核心。你可以在這里設置默認使用的鏡像、端口映射、是否掛載項目目錄、安裝擴展等。
一個常見的配置示例如下:
{ "name": "My Dev Container", "image": "mcr.microsoft.com/vscode/devcontainers/base:ubuntu", "mounts": ["source=${localWorkspaceFolder},target=/workspace,type=bind"], "settings": { "terminal.integrated.shell.linux": "/bin/bash" }, "extensions": [ "ms-python.python", "dbaeumer.vscode-eslint" ], "forwardPorts": [3000, 8000], "postCreateCommand": "npm install" }
常見修改點包括:
- 更換默認鏡像(可以是私有鏡像或自定義鏡像)
- 添加需要在容器中安裝的 VSCode 插件
- 設置啟動后執行的命令(如 npm install 或 pip install -r requirements.txt)
如果你希望多個項目復用相同的配置,可以把這個文件放在模板目錄中,每次新建項目復制一份再改。
4. 利用預設配置快速打開遠程容器
一旦配置完成,就可以通過以下方式快速進入容器環境:
- 使用快捷鍵 Ctrl+Shift+P,輸入 “Reopen in Container” 并回車
- 或者點擊左下角的綠色圖標,選擇 “Reopen in Container”
第一次運行時,VSCode 會根據 Dockerfile 構建鏡像并啟動容器,稍等片刻即可進入完整的開發環境。
如果不想每次都重新構建鏡像,可以在 devcontainer.json 中添加 “build”: { “noCache”: false } 來啟用緩存。
基本上就這些。配置一次之后,以后新建項目只需要復制配置文件,稍微調整一下就能快速啟動容器開發環境。雖然看起來步驟有點多,但其實每一步都很直接,關鍵是把 .devcontainer 和 devcontainer.json 這兩個部分搞清楚,后面就順多了。