《FastAPI零基础入门与进阶实战》第26篇:Docker安装
系列文章
《FastAPI零基础入门与进阶实战》
https://blog.csdn.net/sen_shan/category_12950843.html
第25篇:部署
https://blog.csdn.net/sen_shan/article/details/153831810
文章目录
目录
前言
Windows系统下Docker的安装与配置流程。文章首先强调环境检查要点:确认系统版本、计算机架构(AMD64/ARM64)并启用BIOS虚拟化功能。重点讲解了WSL2的安装方法,包括一键安装命令、版本设置及Ubuntu发行版的配置。在Docker安装部分,提供了两种方案:标准安装和自定义路径安装(推荐),后者可避免C盘空间不足问题。最后通过运行hello-world镜像验证安装成功。全文为FastAPI项目部署提供了清晰的Docker环境搭建指南。
环境检查与准备
安装前请确保系统符合以下要求,避免后续执行错误:
系统版本要求
- Windows 10:版本 22H2(Build 19045)或更新版本。
- Windows 11:所有版本均支援。
- 存储器:至少 4GB(建议 8GB 以上)。
确认计算机架构
- Docker 安装档分为 AMD64(主流)与 ARM64(少见)。大多数计算机皆为 AMD64。
- 检查方式:按 Win + R,输入 msinfo32。
- 查看「系统类型」:
- x64-based PC → 下载 AMD64 版本。
- ARM64-based PC → 下载 ARM64 版本。
BIOS 启用虚拟化
- 重开机进入 BIOS/UEFI 设定,找到 Virtualization Technology、Intel VT-x 或 AMD-V 选项,设定为 Enabled。若未开启,Docker 无法运作。
-
安装 WSL 2(推荐后端)
-
Docker Desktop 在 Windows 上效能最好的后端是 WSL 2(Windows Subsystem for Linux)。请以「系统管理员身分」开启 PowerShell 执行以下指令:
一键安装 WSL 及 Linux 发行版
输入以下指令并按下 Enter,系统会自动安装 WSL、Linux 核心更新套件,并预设安装 Ubuntu。x 或 AMD-V 选项,设定为 Enabled。若未开启,Docker 无法运作。
-
wsl --install设定预设版本为 WSL 2
-
安装完成后,重开机。再次开启「系统管理员 PowerShell」,执行:选项,设定为 Enabled。若未开启,Docker 无法运作。
-
wsl --set-default-version 2验证安装
输入 wsl -l -v,确认你的 Linux 发行版(如 Ubuntu)版本显示为 2
-
NAME STATE VERSION * Ubuntu Running 2 -
若出现如下信息,请安装Ubuntu
-
适用于 Linux 的 Windows 子系统没有已安装的分发。
可通过安装包含以下说明的分发来解决此问题:使用“wsl.exe --list --online' ”列出可用的分发
和 “wsl.exe --install <Distro>” 进行安装。 -
这个提示说明:WSL 2 的核心组件(内核)你已经安装成功了,但是Linux 发行版(比如 Ubuntu)还没有安装。
现在只需要一步操作即可解决:
Ubuntu安装
请在当前的 PowerShell 窗口中,直接输入以下命令并回车:
wsl --install -d Ubuntu
解释:
-d代表 distribution(发行版)。Ubuntu是最常用且兼容性最好的版本。
🔄 接下来的流程
- 等待下载:系统会自动从微软应用商店后台下载 Ubuntu 镜像。
- 自动启动:下载完成后,它会自动弹出一个黑色窗口进行初始化设置。
- 设置账号密码:
- 它会提示你输入
Enter new UNIX username:-> 输入一个用户名(你的名字,不要用中文与第一个字符非数字),回车。 - 提示
Enter new UNIX password:-> 输入密码。注意:输入密码时屏幕上不会显示任何字符(星星也没有),这是正常的 Linux 安全机制,输完直接回车。 - 再次确认密码,回车。
- 它会提示你输入
- 安装成功:看到
Installation successful!字样,就代表 WSL 完全装好了。
🏁 最后验证
安装完成后,回到 PowerShell,再次输入你刚才的命令:
wsl -l -v
能看到类似这样的输出,且 VERSION 列显示为 2:
NAME STATE VERSION
* Ubuntu Running 2
(注:* 号表示这是默认发行版)
一旦看到这个结果,可以去安装 Docker Desktop 了,它会自动检测到这个 WSL 2 环境。
下载与安装 Docker Desktop
下载安装档
官方管道(推荐):前往 Docker 官网https://www.docker.com/,点击 "Download for Windows"。
微软商店:也可直接在 Microsoft Store 搜寻 "Docker Desktop" 进行安装。
执行安装
方案1:直接安装【建议使用方案2】
- 双击下载好的 Docker Desktop Installer.exe。
- 在安装精灵中,勾选「Use WSL 2 instead of Hyper-V」(预设通常已勾选)。
- 完成安装后,系统会提示重开机,请点击「Restart Now」。
方案2:指定路径安装
- 把Docker Desktop Installer.exe拷贝到根目录,例如:E:\Docker Desktop Installer.exe
- 以管理员身份打开 PowerShell
-
& "E:\Docker Desktop Installer.exe" install -accept-license --installation-dir="D:\Program Files\Docker" --wsl-default-data-root="D:\DockerData\wsl"命令参数解释:
& "E:\...":指定你安装包的具体位置。install:执行安装模式。-accept-license:自动同意许可协议,无需手动点击。--installation-dir="D:\Program Files\Docker":将 程序文件 安装到 D 盘。- 注意:如果
D:\Program Files文件夹不存在,安装程序通常会自动创建,或者你可以先手动新建这个文件夹。
- 注意:如果
--wsl-default-data-root="D:\DockerData\wsl":将 镜像、容器数据 (WSL 后端) 存储到 D 盘。- 这步非常重要,因为 Docker 的镜像非常占空间,默认在 C 盘,移到 D 盘可以防止 C 盘爆满。
重启后验证
- 重启电脑后,打开 Docker Desktop。
-
进入 Settings (设置) -> Resources (资源) -> WSL Integration。
-
进入 Settings (设置) ->Docker Engine (引擎) ->Apply
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "registry-mirrors": [ "https://docker.m.daocloud.io", "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://noohub.ru" ] } - 使用wsl -l -v查看,确保你的
Ubuntu开关是开启的。 - 打开终端输入
docker run hello-world测试。
更多推荐
所有评论(0)