Windows环境下Docker快速安装指南:详细图文解析 – wiki基地


Windows环境下Docker快速安装指南:详细图文解析

Docker作为容器化技术的领导者,极大地简化了应用程序的部署和管理。无论您是开发人员、运维人员还是技术爱好者,掌握Docker都将为您的工作和学习带来极大的便利。本文将详细介绍在Windows环境下快速安装Docker的步骤,并配以丰富的图文说明,确保您能够轻松上手。

一、Docker 及其优势简介

在深入安装步骤之前,让我们先简要回顾一下Docker及其带来的优势:

什么是Docker?

Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。

Docker的核心概念:

  • 镜像 (Image): Docker镜像是一个只读模板,包含了运行应用程序所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
  • 容器 (Container): Docker容器是镜像的运行实例。您可以启动、停止、删除和移动容器。每个容器都是隔离的、安全的应用程序平台。
  • 仓库 (Registry): Docker仓库用于存储和分发Docker镜像。Docker Hub是官方的公共仓库,您也可以搭建私有仓库。

Docker的优势:

  • 环境一致性: Docker确保应用程序在开发、测试和生产环境中运行一致,消除了“在我机器上能跑”的问题。
  • 快速部署: Docker容器可以在几秒钟内启动和停止,大大加快了部署速度。
  • 资源隔离: 每个Docker容器都有自己的文件系统、网络和进程空间,与其他容器相互隔离。
  • 可移植性: Docker容器可以在任何支持Docker的平台上运行,无需修改。
  • 轻量级: Docker容器比虚拟机更轻量,占用的资源更少。
  • 版本控制: Docker 镜像支持版本控制,可以方便地回滚到之前的版本。
  • 可扩展性: Docker可以轻松地扩展应用程序,以满足不断增长的需求。

二、Windows系统要求

在开始安装之前,请确保您的Windows系统满足以下要求:

  1. Windows 10 64位: 专业版、企业版或教育版(版本1607或更高版本)。
  2. Windows 11 64位: 家庭版、专业版、企业版或教育版。
  3. 启用Hyper-V和容器功能: Docker Desktop for Windows依赖于这两个Windows功能。
  4. CPU支持虚拟化: 必须在BIOS中启用虚拟化技术(通常是Intel VT-x或AMD-V)。
  5. 至少4GB的RAM。
  6. WSL 2(Windows Subsystem for Linux 2): 建议使用WSL 2后端以获得更好的性能和兼容性(特别是对于家庭版)。

三、安装步骤详解(两种方式)

Windows上安装Docker Desktop主要有两种方式:

  1. 使用Docker Desktop安装程序(推荐): 这是最简单、最常用的方式,适用于大多数用户。
  2. 使用WSL 2手动安装(适用于对Linux更熟悉的用户): 这种方式需要您对WSL 2和Linux命令行有一定的了解。

方式一:使用Docker Desktop安装程序(推荐)

1. 下载Docker Desktop

访问Docker官网的下载页面:https://www.docker.com/products/docker-desktop

点击“Download for Windows”按钮,下载Docker Desktop安装程序。

2. 运行安装程序

双击下载的.exe文件,启动安装程序。

3. 安装向导

安装向导会引导您完成安装过程。

  • 配置选项:

    • Use WSL 2 instead of Hyper-V (recommended): 强烈建议勾选此选项。WSL 2提供了更好的性能和兼容性。 如果您的系统是Windows 10 家庭版,则必须选择WSL 2,因为它不支持Hyper-V。
    • Add shortcut to desktop: 是否在桌面添加快捷方式,根据您的喜好选择。
  • 安装过程: 安装程序会自动下载和安装所需的组件,包括Docker Engine、Docker CLI、Docker Compose、Notary、Kubernetes和Credential Helper。

  • 安装完成: 安装完成后,安装程序会提示您注销并重新登录,以使更改生效。

4. 启动Docker Desktop

重新登录后,Docker Desktop会自动启动。您可以在系统托盘中看到Docker的鲸鱼图标。

  • 初始设置: 首次启动时,Docker Desktop可能会提示您接受服务协议。
  • 检查状态: 右键单击系统托盘中的Docker图标,可以查看Docker Desktop的状态,并进行一些基本设置。

5. 验证安装

打开PowerShell或命令提示符(CMD),运行以下命令来验证Docker是否正确安装:

bash
docker --version
docker run hello-world

  • docker --version:显示Docker的版本信息。
  • docker run hello-world:运行一个简单的“hello-world”容器。如果一切正常,您将看到来自Docker的欢迎消息,表示您的安装已成功完成。

6. WSL 2相关设置(如果选择使用WSL 2)

如果您在安装过程中选择了使用WSL 2,请确保WSL 2已正确安装和配置。

  • 安装WSL 2:

    • 以管理员身份打开PowerShell。
    • 运行以下命令启用WSL功能:
      powershell
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • 运行以下命令启用虚拟机平台功能:
      powershell
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    • 重新启动计算机。
    • 下载并安装WSL 2 Linux内核更新包:https://aka.ms/wsl2kernel
    • 设置WSL 2为默认版本:
      powershell
      wsl --set-default-version 2
    • 安装Linux发行版(例如Ubuntu):您可以从Microsoft Store中安装您喜欢的Linux发行版。
  • 在Docker Desktop中启用WSL 2集成:

    • 打开Docker Desktop设置(右键单击系统托盘中的Docker图标,选择“Settings”)。
    • 在“General”选项卡中,确保“Use the WSL 2 based engine”已勾选。
    • 在“Resources” -> “WSL Integration”中,确保已启用您安装的Linux发行版。

方式二:使用WSL 2手动安装(适用于对Linux更熟悉的用户)

这种方式需要您已经安装并配置好了WSL 2。

1. 在WSL 2中安装Docker Engine

  • 打开您安装的Linux发行版(例如Ubuntu)。

  • 更新软件包索引:
    bash
    sudo apt-get update

  • 安装必要的软件包,以允许apt通过HTTPS使用存储库:
    bash
    sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

  • 添加Docker的官方GPG密钥:
    bash
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  • 设置稳定存储库:
    bash
    echo \
    "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  • 再次更新软件包索引:
    bash
    sudo apt-get update

  • 安装Docker Engine、containerd和Docker Compose:
    bash
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2. 启动Docker服务

bash
sudo service docker start

3. 验证安装

bash
sudo docker run hello-world

4. 将用户添加到docker组(可选)

为了避免每次运行Docker命令时都需要使用sudo,您可以将您的用户添加到docker组:

bash
sudo usermod -aG docker $USER

注销并重新登录,或者运行newgrp docker,以使更改生效。

5. 配置Docker开机自启动

bash
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

6. 在Windows中连接到WSL 2中的Docker

在Windows的PowerShell或CMD中,您可以使用docker context命令来连接到WSL 2中的Docker守护程序。

  • 创建一个新的Docker上下文:
    powershell
    docker context create wsl --docker "host=unix:///var/run/docker.sock"
  • 使用新的上下文:
    powershell
    docker context use wsl

现在,您可以在Windows中使用docker命令来管理WSL 2中的Docker容器了。

四、常见问题及解决方案

  1. Docker Desktop无法启动:
    • 确保Hyper-V或WSL 2已正确启用和配置。
    • 检查BIOS中的虚拟化设置是否已启用。
    • 尝试重新启动Docker Desktop服务。
    • 查看Docker Desktop的日志文件以获取更多信息。
  2. 无法拉取镜像:
    • 检查网络连接是否正常。
    • 尝试更换Docker镜像源(例如使用国内的镜像源)。
    • 如果是私有仓库,确保您已正确登录。
  3. 容器无法启动:
    • 检查容器的日志以获取错误信息。
    • 确保容器所需的端口未被占用。
    • 检查容器的资源限制是否足够。
  4. WSL 2 相关的错误
    • 确定已经安装了WSL 2 Linux内核更新包。
    • 检查WSL的版本wsl -l -v 确保是WSL 2

五、总结

本文详细介绍了在Windows环境下安装Docker的两种方法,并配以图文说明。通过本文,您应该能够轻松地在Windows上安装和配置Docker,并开始使用Docker容器化技术。Docker的学习和使用是一个不断探索的过程,希望本文能为您提供一个良好的开端。 建议您在安装和使用过程中多参考Docker官方文档,以获取更深入的了解和更全面的信息。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部