admin 管理员组

文章数量: 1184232

文章目录

  • 前言
  • 一、Docker是什么?
  • 二、Docker有什么用?为什么它如此重要?
  • 三、Windows系统上的详细安装配置步骤
    • 前提条件
    • 安装步骤
    • 常见配置(可选)
  • 总结


前言

在软件开发与运维的世界里,你是否经常听到这样的感叹:“在我的机器上明明可以运行,为什么到了你那里就报错了?” 这种因环境不一致导致的“玄学”问题,困扰着一代又一代的程序员。依赖冲突、系统版本差异、配置繁琐等问题极大地降低了开发部署的效率。

而Docker的出现,就像一位“救世主”,为这些问题提供了一个优雅的解决方案。它通过容器化技术,将应用及其所有依赖项打包在一个轻量级、可移植的容器中,实现了“一次构建,处处运行”的梦想。本篇博客将带你从零开始,彻底理解Docker,并手把手教你在Windows系统上完成安装与配置。


一、Docker是什么?

简单来说,Docker是一个用于开发、发布和运行应用程序的开放平台。它利用容器(Container)技术,将软件及其运行环境(包括代码、运行时、系统工具、系统库和设置)一起打包到一个标准化的单元中。

你可以把它想象成一个高度精简、隔离的虚拟机,但又有本质的区别:

  • 虚拟机 (VM):虚拟化整个硬件层,在每个VM上运行一个完整的客户操作系统。重量级、资源占用高、启动慢。
  • Docker 容器:与主机共享操作系统内核,只包含应用本身的依赖和库。轻量级、资源占用低、启动秒级。

核心概念:

  • 镜像 (Image):一个只读的模板,类似于安装系统用的ISO文件。它包含了运行容器所需的文件系统结构和内容。例如,一个Ubuntu镜像、一个Nginx镜像。
  • 容器 (Container):镜像的一个运行实例。你可以创建、启动、停止、删除容器。容器与容器之间是相互隔离的。
  • 仓库 (Registry):用来存放镜像的地方,最著名的是官方的 Docker Hub,类似于代码仓库GitHub。

二、Docker有什么用?为什么它如此重要?

  1. 环境一致性 & 标准化:从开发到测试再到生产,Docker确保了应用运行环境完全一致,彻底告别“它在我这儿是好的”这类问题。
  2. 快速部署与扩展:容器是轻量的,启动速度极快(秒级),这使得动态扩容和缩容变得非常简单,非常适合微服务架构和云原生应用。
  3. 高效的资源利用:与虚拟机相比,容器不需要额外的操作系统开销,这意味着你可以在同一台机器上运行更多的应用实例,节省了服务器成本和空间。
  4. 持续集成与交付 (CI/CD):Docker是现代化CI/CD流水线的核心。开发人员可以将构建好的镜像推送到仓库,测试和生产环境可以快速拉取并运行同一个镜像,极大简化了交付流程。
  5. 隔离性与安全性:每个容器都在自己的空间中运行,应用之间互不干扰。一个容器的崩溃不会影响主机或其他容器。

三、Windows系统上的详细安装配置步骤

在Windows上安装Docker,官方推荐使用 Docker Desktop,它是一个集成了Docker Engine、Docker CLI客户端、Docker Compose等所有必需组件的桌面应用。

前提条件

  1. 操作系统:Windows 10 64位(专业版、企业版或教育版)版本 2004(Build 19041)或更高,或者 Windows 11。
    • 对于Windows 10家庭版,需要先安装WSL2内核更新,步骤会稍复杂一些。
  2. 开启虚拟化 (Virtualization):确保你的BIOS/UEFI中已开启CPU的虚拟化支持(通常叫Intel VT-x或AMD-V)。
    • 如何检查? 打开任务管理器 (Ctrl+Shift+Esc) -> “性能”选项卡 -> “CPU” -> 查看“虚拟化”是否已启用。
  3. 启用WSL 2 (Windows Subsystem for Linux):Docker Desktop依赖于WSL 2来运行。这是Windows系统的一个功能,需要先启用。

安装步骤

第1步:启用WSL功能

  1. 以管理员身份打开 PowerShell (右键点击开始菜单,选择“Windows PowerShell (管理员)”)。
  2. 输入以下命令并回车:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  3. 接着,输入以下命令启用“虚拟机平台”功能:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  4. 重启电脑

第2步:下载并安装WSL 2 Linux内核更新包

  1. 访问微软官方下载页面:WSL2 Linux内核更新包 for x64 计算机
  2. 下载并运行 wsl_update_x64.msi 安装程序。

第3步:将WSL 2设置为默认版本
再次打开管理员PowerShell,输入:

wsl --set-default-version 2

第4步:下载并安装Docker Desktop

  1. 访问 Docker 官网的下载中心:Docker Desktop for Windows
  2. 下载安装程序 (Docker Desktop Installer.exe)。
  3. 双击运行下载的安装程序。安装过程中,确保勾选以下两个选项:
    • Use WSL 2 instead of Hyper-V (推荐)
    • Add shortcut to desktop (可选)
  4. 等待安装完成,点击“Close and restart”重启电脑。

第5步:启动与验证

  1. 在开始菜单或桌面上找到 Docker Desktop 并运行它。
  2. 启动需要一些时间,你会看到系统托盘出现Docker的鲸鱼图标。
  3. 启动成功后,再次打开 PowerShell命令提示符 (CMD)
  4. 输入以下命令来验证安装是否成功:
    docker --version
    
    你会看到Docker版本信息,例如 Docker version 20.10.17, build 100c701
  5. 再运行一个更强大的验证命令:
    docker run hello-world
    
    这个命令会从Docker Hub拉取一个测试镜像,并运行一个容器。如果看到 Hello from Docker! 等欢迎信息,恭喜你!你的Docker已经安装配置成功!

常见配置(可选)

  • 镜像加速:由于国内拉取Docker Hub镜像可能较慢,可以配置国内镜像加速器(如阿里云、中科大源)。
    1. 右键点击系统托盘的Docker图标 -> “Settings”。
    2. 选择 “Docker Engine”。
    3. 在配置JSON文件中,添加或修改 registry-mirrors 项(需要注册阿里云账号获取专属加速地址):
      {
        "registry-mirrors": ["https://your-mirror.mirror.aliyuncs"]
      }
      
    4. 点击“Apply & Restart”重启Docker使配置生效。

总结

Docker不仅仅是一个工具,更是一种革命性的软件开发、交付和运行理念。它通过容器化技术,解决了环境一致性这一核心痛点,极大地提升了开发运维的效率,是迈进云原生和微服务时代不可或缺的基石。

在Windows上,通过官方的Docker Desktop,我们可以非常方便地利用WSL 2的强大功能来体验和管理Docker容器。安装过程虽然有几个前置步骤,但只要按照指南一步步操作,就能顺利完成。

现在,你已经成功在Windows上搭建好了Docker环境,接下来就可以开始探索更精彩的世界了:尝试拉取一个Nginx镜像部署静态网站,或者用MySQL镜像快速创建一个数据库实例。

本文标签: 第一个 一文 读懂 容器 从零开始