VMware上的windows虚拟机安装使用Docker方法

因为在实体机上使用Docker会导致VMware无法启动虚拟机,所以尝试了在虚拟机中安装Docker.

1. 创建Windows虚拟机.

  • windows至少是Win10 1.9***或者Win 11. 这是Docker Desktop要求的。

2. 虚拟机CPU要开启虚拟化功能。

  • 虚拟机的CPU开启虚拟化
    在这里插入图片描述
  • 虚拟机的memory要不小于4G

3. 虚拟机安装wsl2

  • 开启虚拟化功能。要开启Hyper-V, Virtual Machine Platform, Windows SubSystem for Linux 3项。
    在这里插入图片描述
  • 命令行执行wsl --update 来安装最新的wsl核心。
  • 命令行执行wsl --set-default-version 2 设置默认使用wsl2
  • wsl --install -d ubuntu-24.04 安装ubuntu 24.04
可以通过wsl --list --online 查看所有Linux发行版名,再下载合适的Linux
  • wsl -l -v 查看已安装的ubuntu是否是wsl2, 如果不是的话执行 wsl --set-version ubuntu-24.04 2 来设置为wsl2

安装Docker

  • 从Docker官网下载Docker Desktop安装包
  • 成功安装后,启动Docker service. 如果Docker Service没有启动的话,要手动启动。这里不赘述如何启动windows服务。
    在这里插入图片描述
  • 运行Docker Desktop, 没有提示Docker Engine Stopped说明Docker 正常运行。
    在这里插入图片描述

补充

docker 运行成功后发现无法下载镜像
  • 升级Docker Desktop 到最新
  • 添加了镜像源
尝试在setting -> Docker Engine里添加以下镜像源
“registry-mirrors”: [
  “https://registry.docker-cn.com”,
  “https://docker.mirrors.ustc.edu.cn”,
  “https://registry.cn-hangzhou.aliyuncs.com”,
  “http://hub-mirror.c.163.com”,
  "https://docker.xuanyuan.me",
  "https://docker.1ms.run"
]

重启Docker Engine后执行docker pull python:3.13.2 返回 Error response from daemon: Head “https://registry-1.docker.io/v2/library/python/manifests/3.13.2”: Get “https://auth.docker.io/token?scope=repository%3Alibrary%2Fpython%3Apull&service=registry.docker.io”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
  • 上一步的关键点是docker依然访问了https://registry-1.docker而不是新配置的镜像源。最后逐一排查源,最后修改到如下终于成功下载了镜像。
“registry-mirrors”: [
  "https://docker.xuanyuan.me"
]
### 如何在 Windows 虚拟机安装配置 Docker #### 安装前准备 为了确保顺利安装 Docker,在开始之前需确认已满足一些基本条件。如果已经在 Windows 系统中安装使用了其他的虚拟化技术(如 VMware、VirtualBox 等),Docker 可能无法正常启动。因此建议先尝试禁用这些程序或者关闭相应服务[^1]。 #### 创建并设置 Windows 虚拟机环境 对于希望在现有操作系统之上运行另一个版本的 Windows 的用户来说,创建一个新的虚拟机会是一个不错的选择。这通常涉及到选择合适的虚拟化软件,比如 Hyper-V 或者其他兼容的产品来构建这个隔离的操作系统实例。 #### 下载适用于 Windows Server 的 Docker 版本 由于标准版 Docker Desktop 主要针对桌面级 Windows 并依赖于 WSL 2 (Windows Subsystem for Linux),而在虚拟环境中可能不支持此特性;所以更推荐下载专为 Windows Server 设计的企业级容器解决方案——即 Docker Enterprise Edition 或者通过官方渠道获取适合特定需求的 Docker Engine - Community 版本。 #### 配置 Windows Server 来启用容器功能 一旦选择了正确的 Docker 发行版之后,则需要按照文档指导完成必要的系统调整工作,包括但不限于开启 Hyper-V 功能以及 Containers 功能: ```powershell Install-WindowsFeature -Name containers,Hyper-V Restart-Computer ``` 上述命令用于激活所需的功能模块,并重启计算机使更改生效。 #### 使用 PowerShell 进行 Docker EE/CE 的部署 接下来可以通过 PowerShell 执行一系列指令来进行 Docker 的实际安装过程。这里提供了一个简单的例子说明如何利用 Microsoft 提供的脚本来简化这一流程: ```powershell Invoke-WebRequest https://get.docker.com -UseBasicParsing | Invoke-Expression ``` 这条语句会自动检测当前平台并执行对应的安装逻辑,从而大大减少了手动干预的需求。 #### 启动与验证 Docker 服务状态 最后一步就是检验整个安装是否成功完成了。可以借助如下所示的方法查看 Docker 是否正在作为后台进程稳定运作着: ```powershell Get-Service docker ``` 当返回结果显示 `Status` 字段值为 "Running" 则表明一切正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值