Docker Desktop 安装配置教程(Windows + Mac,走通第一个容器)
Docker 是什么Docker 能让你把一个应用和它依赖的所有东西打包成一个盒子这个盒子在哪台机器上都能原样跑起来不用再纠结我电脑能跑你电脑怎么报错这种问题。装 Docker 就是给自己省配置环境的时间。Windows 安装前检查在装 Docker Desktop 之前必须先把 WSL2 装上。WSL2 是 Windows 系统的 Linux 子系统Docker Desktop 在 Windows 上的底层引擎就是靠它运行的。如果 WSL2 没装好Docker Desktop 装上了也会报错或者根本跑不起来所以这个顺序不能颠倒。你的 Windows 版本需要是 Windows 10 21H2 及以上或者 Windows 11。如果不确定按 Win R输入 winver回车看弹出来的版本号。硬件方面确保内存至少 4GB硬盘有 20GB 左右空闲空间。Windows 安装 WSL2打开 PowerShell开始菜单搜索 PowerShell右键以管理员身份运行在命令行里敲这一行然后回车wsl --install系统会自动下载并安装 WSL2 内核包以及一个默认的 Ubuntu Linux 发行版。安装完成后命令行会提示你重启电脑重启。重启之后Ubuntu 会自动弹出配置界面让你创建 Linux 用户名和密码这个用户名密码和 Windows 无关随便设一个记住就行。设好之后你的 Windows 就已经有了一个完整的 Linux 环境这就是 WSL2。Windows 安装 Docker Desktop打开浏览器访问 https://docs.docker.com/desktop/install/windows-install/ 找到Download Docker Desktop for Windows按钮点击下载。下载完成后双击安装包安装过程一路点下一步就行不需要改任何选项。安装程序会自动检测 WSL2如果之前步骤做对了这里不会有问题。装完点 Finish系统会提示你注销并重启点击重启。重启之后 Docker Desktop 会自动启动你会在任务栏看到一个鲸鱼图标。打开 Docker Desktop等右下角图标变成绿色稳定状态整个安装就完成了。Mac 安装 Docker Desktop打开浏览器访问 https://docs.docker.com/desktop/install/mac-install/ 根据你的芯片类型下载对应版本如果你是 M1/M2/M3/M4 这些苹果自研芯片选 Apple Silicon如果是 Intel 芯片选 Intel。下载完是一个 .dmg 文件双击打开把 Docker.app 拖进 Application 文件夹。然后去 Launchpad 里点一下 Docker 图标启动第一次启动会在菜单栏出现一个鲸鱼图标等它变成稳定状态就好了。验证安装成功打开终端Windows 按 Win R 输入 cmd 回车Mac 打开 Terminal 应用输入下面这行docker run hello-worldDocker 会自动去下载一个测试用的镜像然后运行一个容器屏幕上会打印一段 “Hello from Docker!” 的欢迎文字。如果看到这段文字说明 Docker 已经跑通了。如果这一步报错首先检查 Docker Desktop 是不是在运行看任务栏或菜单栏图标Windows 用户还要确认 WSL2 是否正常管理员 PowerShell 里输入wsl --list --verbose能看到已安装的发行版状态。跑第一个真实容器先在终端里把官方 nginx 镜像拉下来并运行docker run -d -p 80:80 nginx解释一下这行命令docker run 是运行一个容器-d 表示后台运行-p 80:80 把电脑的 80 端口映射到容器里的 80 端口nginx 是镜像名字。Docker 会自动下载 nginx 镜像然后启动容器。然后打开浏览器地址栏输入 http://localhost/ 回车。如果看到 “Welcome to nginx!” 的页面说明容器跑起来了Docker 完全正常。装完后建议做的安全设置建议把 Docker Desktop 设置为开机不自动启动因为 Docker 会在后台运行一个 Linux VM会持续占用一些系统资源不需要的时候可以手动关掉省电。Windows 在 Docker Desktop 设置里把 “Start Docker Desktop when you sign in” 关掉Mac 在系统设置-登录项里把 Docker 取消勾选即可。结尾装好之后你可以试着把项目打包进容器遇到问题去 Docker Hub 查官方镜像的文档照着做就行。

相关新闻

数据域:数据仓库的骨架设计,从业务梳理到模型落地的实战指南

数据域:数据仓库的骨架设计,从业务梳理到模型落地的实战指南

1. 数据域:一个被误解的“简单”概念如果你在数据仓库、数据治理或者数据分析的圈子里待过一阵子,大概率听过“数据域”这个词。听起来挺高大上的,对吧?但每次开会,当有人问“这个指标到底该归到哪个数据域&#xff1f…

2026/10/20 13:07:53 阅读更多 →
产品经理提效:OpenClaw 采集公开用户反馈与竞品功能迭代信息,辅助产品需求规划

产品经理提效:OpenClaw 采集公开用户反馈与竞品功能迭代信息,辅助产品需求规划

一、信息洪流中的产品经理:一场不对称的战争产品经理每天面对的核心挑战,本质上是一个信息获取与决策效率的问题。市场瞬息万变,用户的需求在持续演化,竞品的策略不断调整,内部资源始终有限。在这个充满不确定性的环境…

2026/10/18 13:31:34 阅读更多 →
单片机AT指令接收实战:从查询到DMA的四种高效方法解析

单片机AT指令接收实战:从查询到DMA的四种高效方法解析

1. 从“收到”到“用好”:单片机AT指令接收的实战困境在嵌入式开发里,尤其是涉及Wi-Fi、蓝牙、4G Cat.1这类通信模块时,和单片机打交道最多的,恐怕就是那一串串以“AT”开头的指令了。发送“AT”指令出去,就像给模块下…

2026/10/18 18:08:51 阅读更多 →

最新新闻

Spring Boot社区在线问诊系统实战:从需求到部署的完整技术拆解

Spring Boot社区在线问诊系统实战:从需求到部署的完整技术拆解

最近后台经常有人问社区家庭医生在线问诊系统怎么做,正好我前阵子完整跟过一个类似项目,从需求梳理到部署上线走了不少弯路。我干脆把这套系统的技术拆解和踩坑记录整理成一篇长文,一方面给自己做个复盘,另一方面给正在做毕业设计…

2026/10/20 13:09:01 阅读更多 →
Git克隆Demo代码仓库实战:从地址到跑通全流程

Git克隆Demo代码仓库实战:从地址到跑通全流程

1. 拿到仓库地址后,先别急着敲命令很多同学第一次接触代码仓库时,最容易犯的毛病就是:复制了地址,打开终端,直接输入git clone,回车,然后开始疯狂刷新浏览器看着进度条发呆。如果仓库小&#xf…

2026/10/20 13:09:01 阅读更多 →
OpenHarmony设备上Flutter淡出过渡动画移植实战与性能优化

OpenHarmony设备上Flutter淡出过渡动画移植实战与性能优化

上个月我把一个原本跑在标准Flutter环境里的页面过渡动画方案移植到OpenHarmony设备上,遇到的第一个问题倒不是动画本身,而是animations 这个官方维护的三方动画库直接编译不过。项目里本来打算用它实现页面切换时的淡出过渡效果,想着省一笔自…

2026/10/20 13:09:01 阅读更多 →
轻量级技能管理方案:从零搭建可量化可组合的技能表

轻量级技能管理方案:从零搭建可量化可组合的技能表

1. 从“skills”这个词说起:它到底指什么“skills”这个词看起来简单,但放在不同语境里,指向完全不同。做招聘的人看到它,想到的是岗位能力模型;做在线教育的人看到它,想到的是课程标签体系;做开…

2026/10/20 13:09:01 阅读更多 →
企业级RAG问答系统实战:知识库、检索链路与大模型应用的完整落地指南

企业级RAG问答系统实战:知识库、检索链路与大模型应用的完整落地指南

做了将近半年的基于大模型的智能问答系统,上线之后我最大的感受是:**决定这套系统好不好用的,往往不是大模型本身,而是知识库和检索链路。**模型答得再聪明,检索不到对的资料,它也只能一本正经地编。我们做…

2026/10/20 13:09:01 阅读更多 →
GraphRAG工程实践:知识图谱如何补足向量检索的推理短板

GraphRAG工程实践:知识图谱如何补足向量检索的推理短板

向量检索失效的那一刻,我才决定认真搞GraphRAG年初做过一个企业内部制度问答系统,刚开始用的是经典的向量库RAG方案:文档切块、embedding、top-k召回、拼prompt喂给大模型。原型阶段跑得很顺,演示的时候领导问了一个问题——"…

2026/10/20 13:08:00 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →