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

一、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共存_第1张图片

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共存_第2张图片
win10家庭版安装Docker for Windows & Docker与VMware共存_第3张图片
某天的某天,再次捡起 vmware 时,确报出了错误。
win10家庭版安装Docker for Windows & Docker与VMware共存_第4张图片
后面查阅了相关资料,原来,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共存_第5张图片
我们可以通过命令:bcdedit /enum,查看启动项列表。
win10家庭版安装Docker for Windows & Docker与VMware共存_第6张图片

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共存_第7张图片
以上‘二’部分转载自博主【lfire】
原文链接:https://lfire.github.io/2018/06/09/docker-work-with-vmware/

你可能感兴趣的:(个人心得)