首页 > 其他分享 >docker desktop 与 wmware tv-x

docker desktop 与 wmware tv-x

时间:2023-06-06 09:00:34浏览次数:65  
标签:wmware hyperv PS tv kali system32 desktop Windows docker

开启WSL2,获得docker desktop的最佳性能

windows默认拥有WSL1

PS C:\Users\supermao> wsl --list --verbose
NAME          STATE           VERSION
* kali-linux    Stopped         1
PS C:\Users\supermao> kali
┏━(Message from Kali developers)
┃
┃ This is a minimal installation of Kali Linux, you likely
┃ want to install supplementary tools. Learn how:
┃ ⇒ https://www.kali.org/docs/troubleshooting/common-minimum-setup/
┃
┗━(Run: “touch ~/.hushlogin” to hide this message)
┌──(supermao㉿DESKTOP-TILPHEL)-[~]
└─$

我在microsoft store里下载了kali,默认是wsl1。kali只是我的子系统,使用desktop无需专门下载kali,只需要安装wsl2

使用管理员身份打开powershell命令行

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

wsl --set-default-version 2
这个命令设置了将来新安装的WSL发行版的默认版本为WSL 2

WSL2依赖于hyperv
WSL2它实际上运行在一个轻量级的Hyper-V虚拟机中,并使用了一个真正的Linux内核。这使得WSL2能够提供与Linux更接近的性能和兼容性。

在docker-desktop里选择WSL2 based engine

前提基于hyperv已经开启
管理员 打开 powershell

PS C:\Windows\system32> bcdedit /set hypervisorlaunchtype auto
条命令打开hyperv 去兼容 wsl2 执行后重启

如果关闭了hpyerv wsl2将无法启动

C:\Users\supermao>wsl
当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用了虚拟化。
有关信息,请访问https://aka.ms/enablevirtualization
Error code: Wsl/Service/CreateInstance/CreateVm/0x80370102

关闭hyperv对于wmware是有利的

能够使用intel vt-x/ept 开启后可以使用wmware的虚拟机嵌套

开启hyperv2 wmware将无法使用intel vt-x/ept

开启hyperv对于wmware是负优化,降低性能的同时,无法实现kvm等虚拟机嵌套
侧通道缓解。侧通道缓解可增强安全性,但也会降低性能。这一条wmware虚拟机的开机信息与hyperv的开启也有关

hyper-v和vmware的vt-x是有冲突的

关闭hyperv,获取更多的VMware功能

管理员打开powershell

PS C:\Windows\system32> bcdedit /set hypervisorlaunchtype off
操作成功完成。执行后重启

可以正常使用wmware虚拟机嵌套,但是无法打开docker desktop以及wsl2

至少降级wsl2为wsl1,可以在使用 vt-x/ept的同时使用kali

关闭hyperv后无法对kali进行wsl1的转换

PS C:\Windows\system32> wsl --set-version kali-linux 1
正在进行转换,这可能需要几分钟时间。
当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用了虚拟化。
有关信息,请访问https://aka.ms/enablevirtualization
Error code: Wsl/Service/CreateVm/0x80370102
PS C:\Windows\system32>

无法对kali进行wsl1的转换

先开启hyperv

PS C:\Windows\system32> bcdedit /set hypervisorlaunchtype auto
操作成功完成 执行后重启

管理员执行powershell

PS C:\Windows\system32> wsl --set-version kali-linux 1
正在进行转换,这可能需要几分钟时间。
操作成功完成。
PS C:\Windows\system32> wsl --set-default-version 1
操作成功完成。
PS C:\Windows\system32>

进入cmd进行查看

C:\Users\supermao>wsl --list --verbose
  NAME                   STATE           VERSION
* kali-linux             Running         1
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

PS C:\Windows\system32> bcdedit /set hypervisorlaunchtype off
操作成功完成 执行后重启

标签:wmware,hyperv,PS,tv,kali,system32,desktop,Windows,docker
From: https://www.cnblogs.com/supermao12/p/17459538.html

相关文章

  • 学习Docker
    目录一、Docker介绍什么是Docker为什么用DockerDocker的应用场景Docker和虚拟机总结Docker总结二、Docker架构简介Docker基本概念Docker引擎Docker架构Docker镜像分层存储Docker容器三、Docker仓库公有DockerRegister私有DockerRegister四、Docker安装卸载五、Docker镜像加速器D......
  • docker desktop 安装部署及使用
    工作中没有使用过dockerdesktop,不过对docker还是比较了解的。参与的一个大数据管理平台的项目(linux环境),内部使用了docker+k8s技术,所以在测试中会经常使用docker命令来辅助查看一些大数据组件及实例的运行情况。和其他人交流的时候了解到了dockerdesktop软件,看很多公司招人的......
  • dataTemplate 的使用之listView
    <Windowx:Class="WpfApplication1.Window39"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:c="clr-namespace:System......
  • docker 部署xxx-job
    1拉取镜像:dockerpullxuxueli/xxl-job-admin:2.3.02创建容器:dockerrun-d--privileged-ePARAMS="--spring.datasource.url=jdbc:mysql://1.15.242.247:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC--s......
  • Docker 和虚拟机的区别
    虚拟机基础设施(Infrastructure)。它可以是你的个人电脑,数据中心的服务器,或者是云主机。主操作系统(HostOperatingSystem)。你的个人电脑之上,运行的可能是MacOS,Windows或者某个Linux发行版。虚拟机管理系统(Hypervisor)。利用Hypervisor,可以在主操作系统之上运行多个不同的......
  • 嵌入式知识分享:Docker容器部署方法说明
    前 言本指导文档适用开发环境:Windows开发环境:Windows764bit、Windows1064bitLinux开发环境:Ubuntu18.04.464bit虚拟机:VMware15.1.0Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,亦......
  • docker 查看启动容器的运行命令 参数
    1.dockerps-a--no-truncCONTAINERIDIMAGECOMMAND......
  • 6-5|salt如何移除dockercompoise文件的内容
    在DockerCompose中,如果需要移除某个服务或者容器,可以使用`docker-composedown`命令,该命令会移除所有服务和容器,同时也会移除关联的网络和卷等资源。如果只需要移除某个特定的服务或容器,可以运行`docker-composerm<service-name>`或者`docker-composerm<container-nam......
  • kettle web springboot mvn dockerfile
    远程构建dcokerfileFROMopenjdk:8-jdk-alpineasTEMP_BUILD_IMAGERUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&\apkadd--no-cachebashcurlwget&&......
  • Docker-compose一键部署安装confluence+sql数据库(附数据迁移方法)
    Docker-compose部署安装confluence并进行数据迁移 目录Docker-compose部署安装confluence并进行数据迁移一、部署confluence和postgresql二、激活confluence三、confluence数据迁移恢复 一、部署confluence和postgresql下载confluence镜像和postgresql镜像资......