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"
]
### 在 VMware 虚拟机安装配置 Docker #### 开启虚拟机嵌套功能 对于 Windows 或其他操作系统作为宿主机的情况,确保虚拟机能够正常启用嵌套虚拟化技术是必要的前提条件。具体操作是在目标虚拟机关机状态下访问其设置界面中的处理器选项卡,并激活右侧虚拟化引擎下的 Intel VT-x/EPT 或者 AMD-V/RVI 选项来允许内部再创建新的虚拟环境[^1]。 #### 配置 CentOS 系统以适配 Docker 安装需求 针对基于 Red Hat 的 Linux 发行版如 CentOS ,为了使后续步骤更加顺畅,建议先执行如下命令来添加官方源以及管理工具: ```bash sudo yum install -y yum-utils ``` 接着利用 `yum-config-manager` 命令向系统引入来自 Docker 官方仓库的信息以便获取最新的软件包列表。然而由于国际网络状况的影响可能导致下载过程出现问题,因此推荐采用国内加速站点提供的资源链接来进行替换处理,例如阿里云所提供的镜像站地址可以有效提高文件传输效率并减少错误发生的可能性: ```bash yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 此时可考虑刷新本地缓存加快查询速度(虽然并非强制要求),即运行下面这条指令完成同步动作: ```bash yum makecache fast ``` #### 执行实际的 Docker 组件安装流程 当一切准备就绪之后就可以正式着手于核心部分——Docker 引擎本身的安装配对工作了。这通常涉及到几个主要组件的选择与指定版本号的确立;不过若是追求简便快捷的话,则可以直接调用默认策略去抓取当前可用最高的稳定发行版次级组合: ```bash sudo yum install docker-ce docker-ce-cli containerd.io ``` 最后不要忘记检验整个平台是否已经处于良好的运作状态之中。可以通过启动守护进程并且尝试拉取一个简单的测试容器实例加以确认: ```bash sudo systemctl start docker sudo docker run hello-world ``` 以上就是完整的在 VMware 中搭建支持 Docker 功能的操作指南[^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值