欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

win10家庭版安装Docker for Windows & Docker与VMware共存

程序员文章站 2022-04-14 09:21:11
...

一、win10家庭版安装Docker for Windows

1. 开启Hyper-V

新建hyperv.cmd文件,内容如下:

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

以管理员身份执行hyperv.cmd文件。
如果系统要你重启,便重启。
控制面板->程序和功能->启用或关闭Windows功能打开Hyper-V。
win10家庭版安装Docker for Windows & Docker与VMware共存

2. 伪装成win10专业版

以管理员身份打开cmd。
执行如下命令:

REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

3. 下载Docker for Windows

官网下载链接(需*): https://store.docker.com/editions/community/docker-ce-desktop-windows

国内镜像:
https://oomake.com/download/docker-windows (百度网盘)
https://mirrors.ustc.edu.cn/docker-ce/ (版本更新不及时)

下载后直接安装,安装时注意取消勾选window容器(默认不会勾选)。

Docker安装成功后,执行cmd命令docker version

docker for windows could not read CA certificate问题

问题原因:
之前安装过 docker toolbox。

解决步骤:

  1. 删掉四个docker 的环境变量
  2. 执行cmd命令docker-machine rm default
  3. 以管理员身份执行cmd命令@FOR /f "tokens=*" %i IN ('docker-machine env -u') DO @%i

合乎自然而生生不息。。。

以上转载自博主【草珊瑚】
原文链接:https://www.cnblogs.com/samwu/p/10360943.html

二、Docker与VMware共存

1 起因

在之前装好系统环境后,想要在工作平台上模拟服务器的环境,来进行一下相关的实验,因此,系统上装好有 vmware 软件,该软件下的快照功能,让我对于相关的实验环境有一个很好的备份操作,很是 nice。
而另一个方面,当前 docker 的活跃程度,也让我这个技术屌丝,内心有点点萌动,想了解一下,如果可以玩出点花样,那也是极好的。
但是,当我尝试了在 windows 环境下,安装好了 docker 后,提示要开启 Hyper-V ,开启后,正常启动 docker 服务。(控制面板->程序->程序和功能->启用或关闭 Windows 功能)
win10家庭版安装Docker for Windows & Docker与VMware共存
win10家庭版安装Docker for Windows & Docker与VMware共存
某天的某天,再次捡起 vmware 时,确报出了错误。
win10家庭版安装Docker for Windows & Docker与VMware共存
后面查阅了相关资料,原来,Hyper-V 与 vmware 有冲突,只能二选一。

2 解决方案

当需要使用 vmware 时,我们按开启的方式,再次关闭 Hyper-V ,这样,软件就能正常的打开了。
但这样操作,有一个不好的地方,每开启或关闭一次,系统都必需要重启一次,这导致每次系统都进行了一次程序的安装和卸载,费时不高效。

3 更好的办法

建立两个启动项,一个开启了 Hyper-V,而另一个则关闭,这样,我们可以在需要该功能时,在系统启动界面*的选择相应的启动项,而不用频繁的安装和卸载 Hyper-V。
建立新的启动项,并将 Hyper-V 功能关闭,命令如下:

# win + X 开启命令行,注意:必须以管理员身份执行
bcdedit /copy {default} /d "Windows 10 Without Hyper-V"
# 以上命令得到输出 {xxxxxxxxxxxxxxxxxxx}
bcdedit /set {xxxxxxxxxxxxxxxxxxx} hypervisorlaunchtype off

如图:
win10家庭版安装Docker for Windows & Docker与VMware共存
我们可以通过命令:bcdedit /enum,查看启动项列表。
win10家庭版安装Docker for Windows & Docker与VMware共存

4 bcdedit 简单用法

以上的操作中,用到了一个很重要的命令:bcdedit,其主要功能是建立和重新配置 bootloader。(Boot Configuration Data Edit)
有一些常用的用法:

# 查看帮助
bcdedit /?

# 查看启动项列表
bcdedit /enum
# or 查看所有
bcdedit /enum all

# 设置某个启动项配置值
bcdedit /set {xxxx} description "Windows 10 With Hyper-V"
# or
bcdedit /set {xxxx} hypervisorlaunchtype on

# 设置启动项显示排列顺序
bcdedit /displayorder {current} {xxxxx} {xxxxxx}

# 创建新的启动项
bcdedit /create /d "A New One"

# 复制启动项
bcdedit /copy {xxxx} /d "A Copy One"

# 删除启动项
bcdedit /delete {xxxx}
# or 彻底删除
bcdedit /delete /cleanup {xxxx}

# 设置默认启动项
bcdedit /default {xxxxx}

# 设置默认的启动菜单显示时间,单位秒
bcdedit /timeout 10

win10家庭版安装Docker for Windows & Docker与VMware共存
以上‘二’部分转载自博主【lfire】
原文链接:https://lfire.github.io/2018/06/09/docker-work-with-vmware/

相关标签: 个人心得