docker-curriculum 环境搭建指南:Docker Desktop 安装验证与 Codespaces 零配置开发
云原生DevOps【免费下载链接】docker-curriculum:dolphin: A comprehensive tutorial on getting started with Docker!项目地址https://gitcode.com/gh_mirrors/do/docker-curriculum点击查看免费下载本篇指南是 docker-curriculum 教程「Getting Started」章节的实操核心讲解如何在你自己的电脑上搭建完整的 Docker 开发环境——从跨平台安装 Docker Desktop含 Windows WSL 2 与 Mac OrbStack 两条路径到用docker run hello-world验证安装再到借助仓库内置的 Devcontainer 配置在 GitHub Codespaces 中一键启动零本地依赖的云端开发环境。读完本篇你将掌握一套可复现、可排障的 Docker 环境准备流程为后续镜像构建、容器运行与云端部署章节打下坚实基础。环境搭建的整体思路搭建 Docker 开发环境有两个层次的选择本机安装与云端零配置。本机安装适合需要长期本地开发、离线实验或运行 Docker Desktop 图形界面的场景而仓库在根目录提供了.devcontainer配置见 .devcontainer/devcontainer.json让不希望在电脑上安装任何工具链的读者可以直接通过 GitHub Codespaces 获得开箱即用的环境。两种方式最终都依赖同一套标准dockerCLI 与docker compose因此后续章节的命令可以无缝迁移。在开始之前建议先阅读同章节的前置说明 01-prerequisites.md本教程不要求额外技能只需熟悉命令行与文本编辑器且后续部署章节会用到两个云服务账号——Amazon Web Services 与 Docker Hub 说明本教程基于 Docker18.05.0-ce版本编写若你的版本更新出现差异可反馈到仓库 Issues。跨平台安装 Docker DesktopDocker Desktop 是 Mac、Windows、Linux 三大平台统一推荐的官方应用一次安装即可获得 Docker Engine、dockerCLI、docker compose与图形化仪表盘。在各平台的安装过程中有两个平台相关的要点需要特别留意。Windows默认使用 WSL 2 后端Docker Desktop on Windows 默认以WSL 2Windows Subsystem for Linux 2作为后端它通过轻量级 Linux 工具虚拟机提供完整的 Linux 内核兼容性性能接近原生速度。安装过程中请务必确保WSL 2 已启用否则 Docker 无法以默认后端运行。启用后你在 Windows 终端中执行的 Linux 容器命令会直接跑在 WSL 2 的 Linux 内核之上这也是后续教程中所有基于 Linux 镜像的示例能够在 Windows 上原样运行的原因。MacDocker Desktop 与 OrbStack 二选一在 macOS 上除 Docker Desktop 外还可以选择OrbStack——一个更轻量、启动只需数秒、对 CPU 与电池占用极小的替代方案。可通过 Homebrew 一条命令安装brew install --cask orbstack无论选择 Docker Desktop 还是 OrbStack两者都自带标准dockerCLI 与docker compose后续命令完全通用。Linux 用户则直接按官方 Linux 安装文档安装 Docker Desktop 或 docker-ce 即可。验证安装docker run hello-world安装完成后在终端运行以下命令验证 Docker 是否正常工作$ docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. ...这一条命令背后完成了一次完整的容器生命周期验证Docker 首先从 Docker Hub 拉取极小的hello-world测试镜像然后创建并运行一个容器容器内程序打印欢迎信息后立即退出。只有 Docker Engine、镜像拉取网络链路、容器运行时三者全部正常才能看到这段输出——因此它是官方推荐的安装自检命令。提示如果你在后续章节中执行命令时遇到与版本相关的不兼容现象可参照 00-getting-started.md 中提到的教程版本基准18.05.0-ce核对差异。零配置开发环境Devcontainers 与 GitHub Codespaces如果你不想在本机手动配置任何开发工具可以直接在浏览器中启动一个云端开发环境。仓库已内置 Devcontainer 配置GitHub Codespaces 会依据它自动构建容器完全不需要在本机安装 Docker、Node.js、Python 或任何开发者工具。仓库内置的 Devcontainer 配置仓库根目录的 .devcontainer/devcontainer.json 是云端环境的核心定义其完整内容如下{ name: Docker Curriculum Dev Environment, image: mcr.microsoft.com/devcontainers/typescript-node:1-20-bookworm, features: { ghcr.io/devcontainers/features/docker-outside-of-docker:1: {} }, customizations: { vscode: { extensions: [ ms-azuretools.vscode-docker, astro-build.astro-vscode, esbenp.prettier-vscode ] } }, postCreateCommand: npm --prefix starlight install, forwardPorts: [4321, 5000] }从这份配置可以读出云端环境的关键设计基础镜像使用typescript-node:1-20-bookworm预装 Node.js 20 与 TypeScript 工具链用于构建仓库的 Starlight 文档站点见 starlight/README.mdDocker 能力通过docker-outside-of-docker特性让容器内直接使用dockerCLI 操作宿主侧的 Docker 守护进程——这正是你可以在浏览器终端里跑docker run的底层机制编辑器集成自动安装 Docker、Astro、Prettier 三款 VS Code 扩展初始化动作postCreateCommand在容器创建后自动执行npm --prefix starlight install一次性装好文档站依赖端口转发预转发4321Starlight 本地开发服务器端口与5000教程 Flask 示例应用端口方便后续章节直接访问。三步启动 Codespace打开 docker-curriculum 仓库点击绿色的Code按钮切换到Codespaces标签页点击Create codespace on main浏览器会自动构建并启动开发环境首次创建时GitHub 可能需要几分钟完成容器构建、Docker 守护进程启动与依赖安装请耐心等待就绪提示。环境启动后直接在浏览器内置终端中测试 Docker$ docker run hello-world整个过程零本地安装、零环境变量配置是本篇提供的最快上手路径。仓库文档站点本身也是围绕该流程设计的starlight的侧边栏通过 astro.config.mjs 的autogenerate自动收录getting-started目录下的全部章节你可以在 index.mdx 找到整篇教程的入口。常见问题排查在 Codespaces 中首次使用时若docker ps或docker run报错Cannot connect to the Docker daemon通常意味着容器内的 Docker 服务尚未启动。在终端手动启动即可sudo service docker start随后重新执行docker run hello-world即可正常返回欢迎信息。本机安装遇到同类错误时则应优先检查 Docker Desktop 应用是否已启动、WSL 2Windows或虚拟化支持Linux是否启用。学完本章之后环境就绪后你可以通过同章节的 03-quiz.mdx 自测对 Docker Desktop、WSL 2、验证命令与前置账号的理解然后进入下一章 Hello World运行第一个容器从最小镜像开始体验docker run的完整行为。无论是本机安装还是云端 Codespaces你手中的dockerCLI 都是同一套标准工具——接下来要做的就是跑起第一个真正的容器。赞分享云原生DevOps【免费下载链接】docker-curriculum:dolphin: A comprehensive tutorial on getting started with Docker!项目地址https://gitcode.com/gh_mirrors/do/docker-curriculum点击查看免费下载相关推荐Robolectric 的 GitHub Codespaces 开发环境.devcontainer 配置与 Docker 构建指南Robolectric 的 GitHub Codespaces 开发环境.devcontainer 配置与 Docker 构建指南 导读 Robolectri测试移动开发OpenTelemetry Collector测试环境Docker Compose快速搭建与零配置验证指南诊断为什么你的Collector测试总是不顺利 当你尝试在本地验证OpenTelemetry Collector时是否经常遇到这些问题 追踪数据发送了可观测性后端运维观测drawio-desktop安装与配置指南从零开始搭建绘图环境drawio desktop安装与配置指南从零开始搭建绘图环境 引言 还在为寻找一款功能强大、安全可靠的桌面绘图工具而烦恼吗drawio desktop作为桌面应用图形学上一篇WatchYourLAN 实操如何让局域网里的陌生设备 10 分钟内现形下一篇5分钟打造本地千万级图片秒级搜索ImageSearch上手、调优与EXIF隐私清理全指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Midway v1 全局中间件实战指南:基于 Egg 的中间件编写、配置与 Koa 生态复用

Midway v1 全局中间件实战指南:基于 Egg 的中间件编写、配置与 Koa 生态复用

后端微服务云原生 【免费下载链接】midway 🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate w…

2026/10/10 14:11:53 阅读更多 →
Flask-Admin 多语言界面实战:基于 Flask-Babel 的国际化(i18n)集成指南

Flask-Admin 多语言界面实战:基于 Flask-Babel 的国际化(i18n)集成指南

后端 【免费下载链接】flask-admin Simple and extensible administrative interface framework for Flask 项目地址: https://gitcode.com/gh_mirrors/fl/flask-admin 点击查看 免费下载 本指南以 examples/babel 示例为骨架,完整讲解如何在 Flask-Adm…

2026/10/10 14:11:53 阅读更多 →
OKX AI 口碑查询指南:用 `agent feedback-list` 查看 Agent 评价与星级信誉(identity-reputation 流程)

OKX AI 口碑查询指南:用 `agent feedback-list` 查看 Agent 评价与星级信誉(identity-reputation 流程)

【免费下载链接】internet-court-skill The trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin. 项目地址&a…

2026/10/10 14:11:53 阅读更多 →

最新新闻

统一登录与单点登录实战:网关与认证中心的搭建全解

统一登录与单点登录实战:网关与认证中心的搭建全解

这段时间我一直在折腾一件事:把我们内部几个各自为战的业务系统,统一到一个登录入口底下。项目代号倒是很形象,sward 负责守门,soular 负责认人。说白了,sward 是一个网关层,soular 是一个身份认证中心&…

2026/10/10 14:52:58 阅读更多 →
打印机驱动下载安装完整指南:从官网获取到故障排查

打印机驱动下载安装完整指南:从官网获取到故障排查

1. 打印机驱动安装这件事,为什么值得单独写一篇完整指南打印机驱动下载安装,听起来像是电脑入门级别的操作,但实际工作中我见过太多人在这上面翻车。有人下载了错误的驱动版本导致打印机频繁脱机,有人装完驱动后扫描功能死活调不出…

2026/10/10 14:52:58 阅读更多 →
基于SpringBoot+Vue+MySQL的船舶监造管理系统实战解析

基于SpringBoot+Vue+MySQL的船舶监造管理系统实战解析

做船舶监造的人肯定都懂,监造不是坐在办公室看看图纸就行,真正业务一铺开,报验单、现场见证、NCR整改闭环、试验计划、图纸送审,每个环节都是需要“有人跟、有记录、有闭环”的。早几年我在船厂和监造组干活时,全靠Exc…

2026/10/10 14:52:58 阅读更多 →
Zen Cart PayPal跳转插件:解决掉单与IPN异步通知问题

Zen Cart PayPal跳转插件:解决掉单与IPN异步通知问题

简介:面向ZenCart商城的PayPal跳转插件,用于打通ZenCart与PayPal支付接口,实现用户在付款时从商店页面到支付网关再返回结果页的完整跳转流程,适合使用ZenCart开展跨境或外贸电商的商家、开发者及运维人员。该插件压缩包共24个文件…

2026/10/10 14:52:58 阅读更多 →
线程池线程数配置实战:CPU密集型与IO密集型任务调优策略

线程池线程数配置实战:CPU密集型与IO密集型任务调优策略

1. 先分清任务在“算”还是在“等”——这是所有配置的起点1.1 CPU 密集型和 IO 密集型的本质差异多线程编程里有一个被问得最多的问题:线程池到底配多少个线程?我几乎每一次都会先反问他一句:你的任务是 CPU 密集型还是 IO 密集型&#xff1…

2026/10/10 14:52:57 阅读更多 →
Windows下OSGeo4W安装PDAL避坑指南:从环境配置到LAZ v1.4实测

Windows下OSGeo4W安装PDAL避坑指南:从环境配置到LAZ v1.4实测

简介:本资源是面向GIS开发者、遥感工程师及三维点云处理从业者的PDAL库离线安装包,专为解决Windows环境下因网络限制导致OSGeo4W官网下载PDAL失败或缓慢的痛点。压缩包完整封装了OSGeo4W64 64位安装环境及PDAL核心组件,并预集成CloudCompare兼…

2026/10/10 14:51:56 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →