Windows docker的安裝和初使用詳細教程
前言
docker搭建,初使用。
一、Docker 是什么?
Docker 是一個開源的應用容器引擎,可以讓開發(fā)者將應用及其依賴打包到一個可移植的鏡像中,然后在任意環(huán)境中運行。
在 Windows 下安裝 Docker 的方式主要是通過 Docker Desktop,它支持 WSL2 技術,大幅提高性能。
二、安裝
1.安裝前的準備
1.1 檢查 Windows 版本
Docker Desktop 要求:
- Windows 10(64 位)專業(yè)版 / 企業(yè)版
- Windows 11(64 位)專業(yè)版 / 企業(yè)版
- 家庭版需先開啟 WSL2
檢查方法:
Win + R → 輸入 winver → 回車

1.2 確認虛擬化已開啟
- 按下 Ctrl + Shift + Esc 打開任務管理器
- 切換到 性能 選項卡
- 查看右下角 虛擬化 是否為 已啟用

1.3 啟用Hyper-v并開啟虛擬任務
- 按住鍵盤Win+R,輸入optionalfeatures.exe
- 其他方式:控制面板的程序和功能→啟動或關閉Windows功能


2.安裝 Docker Desktop
2.1 默認安裝
2.1.1 下載
前往 Docker 官方下載頁面:
Docker Desktop
選擇 Windows 版本,點擊 Download for Windows。
2.1.2 安裝步驟
- 雙擊下載的 Docker Desktop Installer.exe
- 勾選:
- ①:Install required Windows components for WSL 2
- ②:Add shortcut to desktop
- 點擊 OK 開始安裝
- 安裝完成后會提示 重啟電腦

2.2 安裝到其他盤符
2.2.1 新建文件夾
1.在[你的目標盤]下新建2個文件夾
例:
E:\Program Files\data
E:\Program Files\Docker


2.把下載好的docker安裝文件轉移到E:\Program Files下

2.2.2 安裝
1.首先管理員方式打開PowerShell

2.執(zhí)行命令
Start-Process -FilePath "Docker Desktop Installer.exe" -ArgumentList 'install', '-accept-license', '--installation-dir="E:\Program Files\Docker"', '--wsl-default-data-root="E:\Program Files\Docker\data"', '--windows-containers-default-data-root="E:\Program Files\Docker"' -Wait
解釋:
Start-Process:PowerShell 中用于啟動新進程(如執(zhí)行程序、腳本等)的 cmdlet,相當于 “運行一個程序”。-FilePath "Docker Desktop Installer.exe":指定要運行的程序路徑,這里是 Docker Desktop 的安裝程序 Docker Desktop Installer.exe(需確保該文件在當前工作目錄,或填寫完整路徑,如 C:\Downloads\Docker Desktop Installer.exe)。-ArgumentList (后續(xù)的一串參數):
傳遞給安裝程序的命令行參數,用于配置安裝行為,各參數含義:install:指示安裝程序執(zhí)行 “安裝” 操作(而非卸載等其他行為)。-accept-license:自動接受 Docker 的許可協(xié)議(無需手動點擊 “同意”)。--installation-dir="E:\Program Files\Docker":指定 Docker 的安裝目錄(默認通常是 C:\Program Files\Docker,這里修改為 E 盤路徑)。--wsl-default-data-root="E:\Program Files\Docker\data":指定 WSL(Windows 子系統(tǒng) for Linux)相關的 Docker 數據存儲目錄(如鏡像、容器數據等)。--windows-containers-default-data-root="E:\Program Files\Docker":指定 Windows 容器的默認數據存儲目錄。
-Wait:讓 PowerShell 等待當前啟動的安裝進程(Docker 安裝程序)完成后,再繼續(xù)執(zhí)行后續(xù)命令(避免安裝未完成就執(zhí)行其他操作)。
2.2.3 安裝后驗證
打開WIN+R,輸入cmd
docker info
3.啟用 WSL2
家庭版和專業(yè)版都建議看一下。
3.1 安裝 WSL2
方法一:在 PowerShell(管理員模式)中輸入:
wsl --install
等待系統(tǒng)自動安裝 Linux 子系統(tǒng)和 WSL2 內核。
方法二:直接打開Docker Desktop,會提示你,WSL need updating。點擊Restart,然后按任意跳出PowerShell(管理員模式),按任意鍵安裝(推薦)

3.2 設置 WSL2 為默認版本
wsl --set-default-version 2
3.3 WSL版本更新
wsl --update

如果wsl --update命令執(zhí)行失敗,說明電腦安裝的wsl有問題,請按以下教程完成WSL/WSL2的安裝,WSL2安裝參考官網安裝教程鏈接如下:
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
4.Docker配置
4.1 Docker版本
win+R,輸入cmd回車,輸入檢測docker安裝的版本:
docker --version # 檢測docker安裝的版本:

4.2 Docker鏡像配置
- 雙擊docker Desktop
- 點擊齒輪圖標(設置)

點擊Docker Engine

配置鏡像
國內鏡像有很多,有的好用有的不好用,這里我嘗試這個好用。其余鏡像放在文末。

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"debug": false,
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}三、Docker使用
1.hello-world鏡像
- 打開 PowerShell 或 CMD,輸入:
docker run hello-world

2. 進入docker界面查看images
打開 PowerShell 或 CMD,輸入:docker images 也可從查看

2.nginx鏡像
1.拉取nginx鏡像
docker pull nginx
運行結果如圖:

等待下載完成
2.運行容器
docker run -d -p 9050:8081 --name nginx nginx

3.本地磁盤創(chuàng)建nginx目錄
D:\DDNginx # 路徑任意 D:\DDNginx\conf\
4.復制docker中的nginx配置文件
docker ps -a
運行結果如圖:

docker cp e6b33dfc1b70:/etc/nginx/nginx.conf D:\DDNginx\conf\
運行結果如圖:

5.停止剛啟動的nginx容器
docker stop e6b33dfc1b70
6.刪除停止的nginx容器
docker rm e6b33dfc1b70
7.添加掛載目錄
目錄自定義

8.啟動一個新的nginx容器,并將容器中的配置目錄掛載到本地磁盤的目錄中
D盤中nginx.conf 文件是上述操作生成的文件,掛載用。
docker run -d -p 9045:80 --name nginx -v D:\DDNginx\html:/usr/share/nginx/html -v D:\DDNginx\conf\nginx.conf:/etc/nginx/nginx.conf -v D:\DDNginx\logs:/var/log/nginx nginx
解釋:
docker run:創(chuàng)建并啟動容器-d:全稱–detch,表示容器后臺運行-p 9045:80:全稱 --publish,用于端口映射,格式為 宿主機端口:容器內端口。
這里表示將宿主機的 9045端口與容器內的 80 端口綁定:- 容器內的 Nginx 默認監(jiān)聽 80 端口(Nginx 服務的默認端口)。
- 外部訪問宿主機的 9045端口(如 http://localhost:8081),就會轉發(fā)到容器內的 80 端口,從而訪問 Nginx 服務。
--name nginx:為容器指定一個自定義名稱(這里叫 nginx),方便后續(xù)管理容器(如停止、啟動、刪除時,可直接用名稱代替隨機生成的容器 ID)。- 多個 -v 參數(數據卷掛載)
全稱--volume,用于將宿主機的文件 / 目錄與容器內的文件 / 目錄綁定,實現(xiàn)數據共享或持久化(容器刪除后,宿主機的數據仍保留)。格式為 宿主機路徑:容器內路徑。- 第一個
-v D:\DDNginx\html:/usr/share/nginx/html
把宿主機的 D:\Docker\html目錄,掛載到容器內 Nginx 的網頁根目錄 /usr/share/nginx/html。
作用:宿主機該目錄下的 HTML/CSS/JS 等網頁文件,會被容器內的 Nginx 直接讀取,方便修改網頁內容(無需進入容器)。 - 第二個
-v D:\DDNginx\conf\nginx.conf:/etc/nginx/nginx.conf
把宿主機的 nginx.conf 配置文件,掛載到容器內 Nginx 的主配置文件 /etc/nginx/nginx.conf。
作用:用宿主機的自定義配置替換容器默認的 Nginx 配置,實現(xiàn)個性化配置(如反向代理、虛擬主機等)。 - 第三個
-v D:\DDNginx\logs:/var/log/nginx
把宿主機的 D:\Docker\logs 目錄,掛載到容器內 Nginx 的日志目錄 /var/log/nginx。
作用:容器內 Nginx 產生的訪問日志、錯誤日志會同步到宿主機該目錄,方便查看和留存日志(容器刪除后日志不丟失)。
- 第一個
- 最后一個
nginx:指定要基于哪個鏡像創(chuàng)建容器,這里使用官方的 nginx 鏡像(如果本地沒有,Docker 會自動從 Docker Hub 拉?。?。
8.在D:\DDNginx\html目錄中新建index.html
<!DOCTYPE html> <html> <head> <title>docker run nginx</title> </head> <body> <h4>docker run nginx</h4> </body> </html>
9.本地瀏覽器訪問127.0.0.1:9045

四、Docker卸載
1.Windows 系統(tǒng)(Docker Desktop)
2.關閉正在運行的 Docker Desktop 應用
3.打開「控制面板」→「程序和功能」
4.找到 Docker Desktop,右鍵選擇「卸載」
5.按提示完成卸載,最后重啟電腦(可選,確保完全清理)
注:Hyper-V和WSL也可以卸載,這里不過多敘述。
具體參照:Docker卸載
總結
整篇文章是docker的安裝和基礎運用。
筆記記錄用。我參考的資料都寫下面了。
我找到的一些鏡像:
- https://jduvui37.mirror.aliyuncs.com
- https://hub-mirror.c.163.com
- https://docker.mirrors.ustc.edu.cn
- https://registry.docker-cn.com
- https://reg-mirror.qiniu.com/
- http://hub-mirror.c.163.com
- https://docker.m.daocloud.io
- https://registry.docker-cn.com
- https://dockerproxy.com
- https://docker.nju.edu.cn
沒打勾的在我本地不太好用。先記錄下來。
參考資料:
新手村-小鉆風
周星星Satr
受盡冷風
end for time
沒事就寫點
到此這篇關于Windows docker的安裝和初使用詳細教程的文章就介紹到這了,更多相關windows docker安裝使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker nginx + https 子域名配置詳細教程
這篇文章主要介紹了docker nginx + https 子域名配置詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
docker安裝ElasticSearch:7.8.0集群的詳細教程
這篇文章主要介紹了docker安裝ElasticSearch:7.8.0集群的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
Docker27.3.1中安裝 PostgreSQL16的實現(xiàn)步驟
本文主要介紹了Docker27.3.1中安裝 PostgreSQL16的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-07-07

