Windows下安装Docker详细过程及问题解决

本文详细介绍了如何在Windows上安装Docker,包括安装WSL2、Docker Desktop for Windows,并更改镜像源和数据存储位置。在过程中遇到的Hyper-V与校园网冲突问题,作者分享了临时解决方案。此外,还解释了Docker的主要功能,如环境隔离和资源效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人学习所用,有错误和不足之处欢迎指出和补充。

官方手册供参考:https://docs.docker.com/desktop/windows/

目录

一:什么是Docker?

二:安装Docker

(一)安装WSL2

(二)安装Docker Desktop for Windows

 (三)更改镜像源

(四)更改数据存储位置

1.停止docker服务

2.备份数据到另一个文件夹 

3.删除原有数据

4.更改数据存储盘并恢复数据

三:Hype-v与校园网的纠缠 


一:什么是Docker?

以下是百科的解释:

Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。

Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。另外,Docker也为容器提供更强的业界的隔离兼容。

个人的理解:

1.可以快速搭建起程序运行所需要的环境。

2.可以打包程序和运行环境,避免因为缺乏某些库、或是环境变量设置的问题等导致程序无法运行。也就是说,解决了为什么在我的电脑上可以运行而在其他人电脑上不行的问题。

3.Docker只有需要的环境,比虚拟机占用的资源更少,操作也比虚拟机更简单。

二:安装Docker

(一)安装WSL2

WSL,即Windows Subsystem on Linux,中文叫“适用于 Linux 的 Windows 子系统”。可以在windows里,直接启动一个linux系统。因为docker依赖linux内核,只能在linux下使用,windows就需要安装linux虚拟机来运行,而微软已经在win10内置了一个轻量级虚拟机,WSL2 便是运行在虚拟机上的一个完整的 linux 内核,所以需要利用WSL2安装docker。

微软要求 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 

设置->更新和安全->操作系统内部版本信息

下载wsl2需要的linux内核:

网址: https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel

点击下载最新的更新包,下好后双击运行安装即可。

打开系统虚拟机平台和WSL

控制面板->程序->启用或关闭Windows功能->向下滑

将WSL2设置为默认版本:管理员身份运行Windows PowerShell,运行下面的命令。

wsl --set-default-version 2

(二)安装Docker Desktop for Windows

网上有的教程是先在WSL2里面安装了linux,然后再装docker。我暂时还没有很多实际使用需求,所以我认为应该直接安装windows版就可以了。

官网下载安装程序:https://www.docker.com/get-started/

 

 下好后直接双击运行安装即可(建议安装时不要使用校园网,不然有可能会出现一些问题,我放在后面解释)。

设置里勾选基于wsl2的引擎(我的默认勾选了)

用PowerShell运行 wsl -l -v会发现已经创建了两个发行版了

到这儿安装就完成啦

 (三)更改镜像源

在国内从官方的DockerHub拉取镜像经常会比较感人,所以我们需要利用国内的镜像源或者加速器

科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/

{
  "registry-mirrors": [
    "https://1nj0zren.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [],
  "debug": true,
  "experimental": false
}

 也可以用阿里云,需要到阿里云官网获取。

当配置某一个镜像源地址之后,若发现拉取不到镜像,切换一个地址就行。

(四)更改数据存储位置

Windows下的docker默认安装在C盘,所以为了拯救我们可怜的C盘,就需要把数据存储到其他盘。

1.停止docker服务

2.备份数据到另一个文件夹 

PowerShell运行

wsl --export docker-desktop-data "E:\DockerData\docker-desktop-data.tar"

 

3.删除原有数据

wsl --unregister docker-desktop-data

 

4.更改数据存储盘并恢复数据

wsl --import docker-desktop-data "E:\DockerData" "E:\DockerData\docker-desktop-data.tar" --version 2

即将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为E:\DockerData,导入完成后在该目录下会存在一个ext4.vhdx的虚拟磁盘路径

然后启动docker就可以啦

此处的操作借鉴于一位大佬,原文地址:https://www.cnblogs.com/shanyou/p/14284309.html

三:Hyper-v与校园网的纠缠 

在装好docker正准备体验一下的时候,可爱的校园网上来就给我一个大嘴巴子:

 它似乎还很“贴心”地告诉了我断网的原因是Hyper-V的网卡和它产生了冲突。

但是为了网络,也想保留Hyper-V(所有的安装教程都会告诉你docker的运行依赖于它)的同时,想着是否能删除此网关来解决这个问题,在尝试了网上的在Hyper-V中移除或是卸载,甚至是删除了注册表,但是这个网关还是会在重启或者使用Hyper-V服务的时候恢复。

网上关于这个问题的解决方案也极少(难道就我一个人遇到了),我在网上搜索说docker依赖于Hyper-V,WSL2也依赖于Hyper-V,所以我一直觉得Hyper-V是绝对核心不可缺少。但在多番尝试后,我发现docker
单独依赖WSL能启动,但是功能不全
单独依赖Hyper-V能使用,但是会断网
单独依赖WSL2能使用,也不会断网

而在控制面板中看到使用的网卡为:

 虽然上面也写着Hyper-V,但是应该就是个具有精简功能的虚拟机,各种尝试、重启后发现当手动禁用这个网卡后,校园网能正常连接了,docker也能运行。

本以为问题解决了,结果发现在恢复电脑后docker又不能运行了(重启网卡后能恢复正常,但校园网又连不了了),而且在每次重启电脑后这个网卡都会重启。每次重启电脑都要手动关闭网卡并且每隔一段时间重启一下网络确实也挺让人头疼的。

好吧,折腾了这么多,并没有找到非常有效的解决办法,实在不行,以后去linux虚拟机里面用吧。 

<think>好的,我现在需要帮助用户解决Windows安装Docker Desktop的问题。根据用户提供的引用资料,首先需要确定用户的操作系统是否符合要求。Docker Desktop在Windows上需要满足特定的系统条件,比如Windows 10或11的64位版本,并启用Hyper-V和WSL 2功能。 接下来,下载步骤是关键。用户需要访问Docker官网的下载页面,选择适合Windows安装程序。这里需要注意用户可能遇到的常见问题,比如网络速度慢或下载链接是否正确。根据引用[1]和[2],官网直接下载链接是可靠的,应引导用户通过官方渠道获取安装包。 安装过程需要详细说明每一步操作,例如运行安装程序时的选项配置,是否勾选必要的组件。引用[3]提到通过命令提示符验证安装,可能需要指导用户如何打开cmd并执行docker命令。此外,配置部分包括启用WSL 2和Hyper-V,用户可能需要检查BIOS设置中的虚拟化支持是否开启,这部分容易出现兼容性问题,需要特别提醒。 用户可能遇到的问题包括安装失败、启动错误或网络配置问题。需要预见到这些情况,并给出解决方案,比如重启电脑、更新系统或检查防火墙设置。同时,引用资料中的步骤是否全面,是否需要补充其他常见问题解决方法,比如Docker Desktop无法启动时的日志检查。 最后,生成的相关问题要围绕安装后的配置、常见故障排除和基本使用,确保用户能够顺利使用Docker Desktop进行后续操作。需要确保回答结构清晰,步骤详细,并参考提供的引用资料,确保信息的准确性和可靠性。</think>### Windows 安装 Docker Desktop 教程 #### 1. **系统要求检查** - **操作系统**:Windows 10 或 11(64位),需为专业版、企业版或教育版[^1][^2]。 - **启用 Hyper-V 和 WSL 2**: - 在 PowerShell(管理员模式)中运行以下命令: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /All /NoRestart ``` - 或通过“控制面板”手动启用(需重启)[^3]。 #### 2. **下载安装包** - 访问 Docker 官网下载页面: [Docker Desktop for Windows](https://docs.docker.com/desktop/install/windows-install/)(直接下载链接)[^1]。 - 选择 `Docker Desktop Installer.exe`(约 500MB)。 #### 3. **安装步骤** 1. **运行安装程序** 双击下载的 `.exe` 文件,勾选以下选项: - [x] 添加桌面快捷方式 - [x] 启用 WSL 2 功能 2. **等待安装完成** 安装过程约需 5-10 分钟,完成后勾选 **“Launch Docker Desktop”** 并点击 **Finish**。 #### 4. **首次启动配置** - 启动 Docker Desktop,右下角托盘图标显示鲸鱼标识即表示运行成功。 - 若提示“WSL 2 需要更新”: 1. 下载 [WSL 2 Linux 内核更新包](https://aka.ms/wsl2kernel)。 2. 安装后重启电脑。 #### 5. **验证安装** - 打开命令提示符(`Win + R` → 输入 `cmd`),执行: ```bash docker --version ``` 输出类似 `Docker version 24.0.6` 即为成功。 #### 6. **常见问题解决** - **启动失败**: 检查 Hyper-V 是否启用(需 BIOS 中开启虚拟化支持)。 - **网络问题**: 尝试重置 Docker 网络设置(Settings → Resources → Network → Reset)。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值