当前位置: 首页 > news >正文

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"
]

http://www.mrgr.cn/news/96854.html

相关文章:

  • 3D 地图渲染-区域纹理图添加
  • C++中的继承
  • 推导Bias² + Variance + σ²_ε
  • 【11408学习记录】从混乱到清晰:还原+断开+简化,彻底攻破英语分裂式长难句
  • Spring Boot 工程创建详解
  • arcgis10.8 Toolbox中没有找到conversion tools模块
  • GitHub 趋势日报 (2025年04月01日)
  • Kubernetes 入门篇之 Node 安装与部署
  • Windows 实战-evtx 文件分析--做题笔记
  • Pycharm(十二)列表练习题
  • 视图函数的应用
  • SuperMap GIS基础产品FAQ集锦(20250402)
  • .Net8项目使用docker、docker-compose部署步骤
  • 3、nFR52xx蓝牙学习(点亮第一个LED灯)
  • 巧用临时对象之五
  • element-ui自制树形穿梭框
  • C++ 编程指南33 - 使用模板来表达适用于多种参数类型的算法
  • 基于React + Antd + Java的OFD文件上传预览实现方案(OFD文件转图片)
  • 对象和面向对象三大特征:封装
  • 黑马 C++ 学习笔记