Windows 11 Docker 安装与使用完全指南
Windows 11 Docker 教程Windows 11 Docker 安装与使用完全指南1. 准备工作与环境要求2. 安装 WSL 23. 下载并安装 Docker Desktop4. 首次启动与配置5. 运行你的第一个容器Hello World6. 核心概念与常用命令6.1 核心概念6.2 常用 Docker 命令7. 实战在容器中运行一个 Nginx Web 服务器8. 使用 Dockerfile 构建自定义镜像9. 使用 Docker Compose 管理多容器应用10. 常见问题与故障排除11. 总结Windows 11 Docker 安装与使用完全指南Docker 是一个开源的应用容器引擎它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中从而实现快速部署和跨平台运行。对于 Windows 11 用户尤其是开发者掌握 Docker 能极大提升开发、测试和部署的效率。本教程将手把手教你如何在 Windows 11 上安装 Docker Desktop并完成你的第一个容器化应用。1. 准备工作与环境要求在开始安装 Docker 之前请确保你的 Windows 11 系统满足以下要求操作系统版本Windows 11 64位虚拟化支持必须在 BIOS/UEFI 设置中开启 CPU 虚拟化技术Intel VT-x 或 AMD-V。WSL 2Docker Desktop for Windows 依赖于 Windows Subsystem for Linux 2 (WSL 2) 作为后端。这是推荐的运行方式性能更好资源占用更少。硬件虚拟化在“任务管理器” - “性能” - “CPU” 中查看“虚拟化”是否已启用。检查虚拟化是否开启按下Ctrl Shift Esc打开任务管理器。切换到“性能”选项卡。查看“CPU”部分确认“虚拟化”状态为“已启用”。如果未启用需要重启电脑进入 BIOS/UEFI 设置通常在开机时按 F2、F10、Del 等键找到 Virtualization Technology (VT-x) 或 SVM 选项并启用它。2. 安装 WSL 2如果你的系统尚未安装 WSL 2 如下图请按以下步骤操作。这是 Docker Desktop 运行的前提。方法一使用命令行推荐以管理员身份打开 PowerShell 或 Windows 终端执行以下命令# 启用适用于 Linux 的 Windows 子系统dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart# 启用虚拟机平台功能dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart#bcdedit/sethypervisorlaunchtype auto# 重启计算机Restart-Computer**重启后更新 WSL再次打开管理员 PowerShell**wsl--update wsl--set-default-version 2 wsl--status3. 下载并安装 Docker Desktop访问官网打开 Docker 官网下载页面。选择版本点击“Download for Windows”按钮。Docker Desktop 对个人和小型团队免费。运行安装程序双击下载好的Docker Desktop Installer.exe文件。安装选项在安装向导中建议勾选“使用 WSL 2 而不是 Hyper-V”如果你的系统支持。其余选项保持默认即可。完成安装安装完成后点击“Close”并重启电脑如果提示。4. 首次启动与配置启动 Docker Desktop在开始菜单中找到“Docker Desktop”并启动。首次启动需要一些时间来完成初始化。接受服务条款首次启动会弹出 Docker 服务条款阅读后点击“Accept”接受。登录账户可选你可以选择登录 Docker Hub 账户以便拉取和推送镜像。也可以稍后跳过。检查状态启动成功后系统托盘区会出现 Docker 鲸鱼图标。右键点击图标选择“Dashboard”可以打开管理界面。在 Dashboard 或终端中运行以下命令验证安装docker--versiondocker-compose--version如果成功显示版本号说明 Docker 和 Docker Compose 已正确安装。5. 运行你的第一个容器Hello World让我们通过一个简单的命令来验证 Docker 是否工作正常。打开 PowerShell、命令提示符或 Windows 终端。输入以下命令并回车dockerrun hello-world这个命令会执行以下操作Docker 客户端联系 Docker 守护进程。守护进程从 Docker Hub默认的公共镜像仓库拉取hello-world镜像。守护进程根据这个镜像创建一个新的容器并运行。容器执行后会打印出一段欢迎信息并退出。如果你看到类似下面的输出恭喜你Docker 已经在你的 Windows 11 上成功运行了Hello from Docker! This message shows that your installation appears to be working correctly. ...6. 核心概念与常用命令6.1 核心概念镜像 (Image)一个只读的模板包含了运行应用所需的代码、运行时、库、环境变量和配置文件。例如nginx,mysql,python:3.9。容器 (Container)镜像的运行实例。你可以创建、启动、停止、移动或删除容器。它是轻量级且可隔离的。仓库 (Repository)集中存放镜像的地方。Docker Hub 是最大的公共仓库。6.2 常用 Docker 命令# 镜像相关dockerimages# 列出本地所有镜像dockerpull[镜像名]:[标签]# 从仓库拉取镜像如 docker pull ubuntu:20.04dockerrmi[镜像ID]# 删除本地镜像# 容器相关dockerps# 列出正在运行的容器dockerps-a# 列出所有容器包括已停止的dockerrun[选项][镜像名][命令]# 创建并运行一个新容器# 常用选项# -d: 后台运行# -p [主机端口]:[容器端口]: 端口映射如 -p 8080:80# -v [主机目录]:[容器目录]: 数据卷挂载# --name [名称]: 为容器指定一个名字# -it: 交互式终端通常与 /bin/bash 结合进入容器dockerstart[容器名/ID]# 启动已停止的容器dockerstop[容器名/ID]# 停止运行中的容器dockerrm[容器名/ID]# 删除已停止的容器dockerexec-it[容器名/ID]/bin/bash# 进入一个正在运行的容器# 查看信息与日志dockerlogs[容器名/ID]# 查看容器日志dockerinspect[容器名/ID]# 查看容器详细信息7. 实战在容器中运行一个 Nginx Web 服务器让我们运行一个更实用的例子一个 Nginx Web 服务器。拉取 Nginx 镜像dockerpull nginx:latest运行 Nginx 容器dockerrun-d-p8080:80--namemy-nginx nginx-d: 后台运行。-p 8080:80: 将主机的 8080 端口映射到容器的 80 端口Nginx 默认端口。--name my-nginx: 给容器起个名字。访问测试打开浏览器访问http://localhost:8080。你应该能看到 Nginx 的欢迎页面。管理容器dockerps# 查看运行中的容器确认 my-nginx 在运行dockerstop my-nginx# 停止容器dockerstart my-nginx# 再次启动容器dockerrmmy-nginx# 删除容器需先停止8. 使用 Dockerfile 构建自定义镜像Dockerfile 是一个文本文件包含了一系列指令用于自动构建 Docker 镜像。创建一个简单的 Python 应用示例创建项目文件夹例如myapp并在其中创建以下文件app.py(Python 应用)fromflaskimportFlask appFlask(__name__)app.route(/)defhello():returnHello Docker from Windows 11!if__name____main__:app.run(host0.0.0.0,port5000)requirements.txt(依赖文件)flask2.3.3Dockerfile(构建指令文件)# 使用官方 Python 运行时作为父镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 将当前目录内容复制到容器的 /app 下 COPY . /app # 安装 requirements.txt 中指定的依赖 RUN pip install --no-cache-dir -r requirements.txt # 暴露端口 5000 EXPOSE 5000 # 定义环境变量 ENV FLASK_APPapp.py # 容器启动时运行 app.py CMD [flask, run, --host0.0.0.0]构建镜像在myapp目录下打开终端运行dockerbuild-tmy-python-app.-t参数为镜像打标签.表示使用当前目录的 Dockerfile。运行自定义镜像dockerrun-d-p5000:5000--namemy-app my-python-app访问http://localhost:5000你将看到 “Hello Docker from Windows 11!”。9. 使用 Docker Compose 管理多容器应用Docker Compose 用于定义和运行多容器的 Docker 应用。通过一个docker-compose.yml文件来配置所有服务。示例一个包含 Web 应用和 Redis 的简单组合在项目根目录创建docker-compose.ymlversion:3.8services:web:build:.ports:-5000:5000depends_on:-redisredis:image:redis:alpine启动所有服务在docker-compose.yml所在目录运行docker-composeup-d停止并移除所有服务docker-composedown10. 常见问题与故障排除Docker Desktop 无法启动检查 WSL 2 是否安装正确虚拟化是否开启。可以尝试在 PowerShell管理员中运行wsl --update和wsl --shutdown然后重启 Docker Desktop。镜像拉取慢配置国内镜像加速器。在 Docker Desktop 设置 - Docker Engine 中添加以下配置如阿里云、中科大镜像{registry-mirrors:[https://your-mirror.mirror.aliyuncs.com]}端口被占用使用netstat -ano | findstr :端口号查找占用端口的进程并更改 Docker 容器的映射端口或停止冲突进程。磁盘空间不足Docker 镜像和容器会占用空间。定期使用docker system prune -a清理未使用的镜像、容器、网络和构建缓存谨慎使用会删除所有未使用的资源。11. 总结通过本教程你已经在 Windows 11 上成功搭建了 Docker 环境并学会了运行容器、构建镜像和使用 Docker Compose 的基本操作。Docker 的强大之处在于其一致性和可移植性它能将你的开发环境与生产环境对齐避免“在我机器上能跑”的问题。下一步你可以探索学习更复杂的 Dockerfile 指令。将你的应用部署到云服务器如使用 Docker 的云服务。学习 Docker 网络和数据卷的深入用法。探索 Kubernetes 进行容器编排。祝你容器化之旅顺利

相关新闻

水印管家,全方位守护你的视觉创作!

水印管家,全方位守护你的视觉创作!

水印管家是一款非常实用的工具,而最近重新测试后发现它依然好用。这款软件涵盖了五大功能:图片去水印、视频去水印、短视频无水印提取、图片加水印和视频加水印。图片去水印 操作超简单,框选需要去除的部分,点击【转换】即可搞定。…

2026/8/4 3:43:23 阅读更多 →
3分钟极速上手!告别GitHub龟速访问的终极加速方案

3分钟极速上手!告别GitHub龟速访问的终极加速方案

3分钟极速上手!告别GitHub龟速访问的终极加速方案 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub的缓慢访…

2026/8/4 3:43:23 阅读更多 →
【AI英语写作批改终极指南】:20年ESL教学专家亲授,97.3%学生3周内语法错误率下降62%

【AI英语写作批改终极指南】:20年ESL教学专家亲授,97.3%学生3周内语法错误率下降62%

更多请点击: https://kaifayun.com 第一章:AI英语写作批改的核心价值与教育学根基 AI英语写作批改并非简单的语法纠错工具,而是融合语言学、二语习得理论与认知科学的智能教学伙伴。其核心价值在于实现“即时性反馈—个性化路径—元认知培养…

2026/8/4 3:43:23 阅读更多 →

最新新闻

从CTF赛题解析二进制安全实战:逆向工程与栈溢出漏洞利用

从CTF赛题解析二进制安全实战:逆向工程与栈溢出漏洞利用

1. 项目概述:从两道赛题看二进制攻防的实战脉络最近在复盘一些经典的CTF赛题,特别是i春秋长城杯里的flowershop和easyre这两道题,感触颇深。它们一个偏向于传统的栈溢出利用,另一个则更侧重于逆向分析中的算法还原与逻辑理解&…

2026/8/4 4:23:45 阅读更多 →
纹理压缩实战指南:原理、格式选型与性能优化全解析

纹理压缩实战指南:原理、格式选型与性能优化全解析

1. 项目概述:为什么纹理优化是图形性能的“第一道坎”?做图形开发或者游戏开发的朋友,对“纹理”这个词一定不陌生。它就像是给3D模型穿上的“皮肤”,决定了物体表面的颜色、细节、光泽和质感。一个高精度的纹理,能让游…

2026/8/4 4:23:45 阅读更多 →
SSL与TLS协议演进、核心差异及常见错误排查指南

SSL与TLS协议演进、核心差异及常见错误排查指南

1. 从一次“握手失败”说起:为什么我们需要SSL/TLS?那天下午,我正调试一个需要调用第三方支付接口的服务。本地测试一切正常,信心满满地部署到生产环境,结果第一个请求就给我当头一棒。日志里赫然躺着一条错误信息&…

2026/8/4 4:23:44 阅读更多 →
Vitis AI开发环境搭建全攻略:从系统准备到安装验证

Vitis AI开发环境搭建全攻略:从系统准备到安装验证

1. 从零开始的Vitis AI环境搭建:为什么第一步总是最难的如果你刚接触Xilinx的Vitis AI,准备大干一场,结果很可能在第一步——安装Vitis开发套件上就卡住了。这太正常了,我见过太多工程师,包括我自己,都在这…

2026/8/4 4:23:44 阅读更多 →
AI智能体邮件钓鱼攻击防御:从架构到策略的立体防护

AI智能体邮件钓鱼攻击防御:从架构到策略的立体防护

1. 项目缘起:当AI智能体成为钓鱼攻击的“新跳板”最近在复盘几个企业安全事件时,我发现一个越来越明显的趋势:攻击者不再仅仅盯着普通员工的邮箱,而是开始有组织地“狩猎”那些部署在企业内部的AI智能体(AI Agent&…

2026/8/4 4:23:44 阅读更多 →
生物素-全反式维甲酸Biotin-Retinoic Acid, Biotin-ATRA亲和探针

生物素-全反式维甲酸Biotin-Retinoic Acid, Biotin-ATRA亲和探针

生物素 - 维甲酸(Biotin-Retinoic Acid, Biotin-ATRA)探针一、探针概述全反式维甲酸(All-trans-retinoic acid,ATRA,维甲酸)是维生素 A 体内核心活性代谢产物,通过靶向核受体RARα/β/γ&#x…

2026/8/4 4:22:44 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →