最近打算写一个微服务架构的项目,提到了docker这个大鲸鱼,
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
如果我们要使用微服务架,那么一个原本完整的系统,按照业务逻辑拆分成一个个可独立运行的子系统。为了降低系统间的耦合度,我们希望这些子系统能够运行在独立的环境中,这些环境之间能够相互隔离。
在Docker出现之前,使用虚拟机来实现运行环境的相互隔离,但是虚拟机会消耗较多的计算机硬件/软件资源,成本较高。
Docker不仅能够实现运行环境的隔离,而且能极大程度的节约计算机资源,它成为一种轻量级的“虚拟机”
在docker的下载遇到很多坑,首先找的是docker官网的下载地址
https://hub.docker.com/editions/community/docker-ce-desktop-windows
Get Docker
即使我设置了hosts,绕过了DNS解析,速度还是慢的一比,应该和墙有关
然后从daocloud网站下载的InstallDocker.msi安装包(105M)
http://get.daocloud.io/#install-docker-for-mac-windows
打开后提示 HyperV is not available on home editions Please use Docker Toolbox
www.docker.com/products/docker-toolbox
当时想找的是安装HyperV,然后发现windows家庭版不支持hyper-c
通过迷失的博客,通过systeminfo命令
https://blog.csdn.net/qq_42037393/article/details/83512421
从迷失博客复制的cmd命令无法使用,我在cmd结尾加上
echo xxxxx!
echo. & pause
两句话看了报错提示,重新找了cmd代码安装成功
如果没有使用虚拟化,需进入bios将Intel Virtual Technology设置为enabled开启虚拟化
把以下内容保存为.cmd文件,然后以管理员身份打开这个文件。提示重启时保存好文件重启吧,重启完成就能使用功能完整的Hyper-V了
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
安装好后通过开始-右击-应用和功能-程序和功能-启用或查看windows功能开始hyperV
然后双击安装包还是不行
于是去码客下载
https://oomake.com/download/docker-windows
最新版本的 Docker for Windows Installer.exe 540M
双击打开提示installation failed
原因是由于Docker Desktop会在安装的时候检测系统版本,直接安装会显示安装失败。所以需要改下注册表绕过安装检测。
regedit命令 (修改前先备份注册表)
打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional
也可以运行下面cmd(没试)
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
注意:重启后此项注册表值会自动还原,但不影响docker运行
安装时取消勾选window容器。经过测试,linux容器运行正常,切换到windows容器会检测windows版本而无法启动
注:yoga进入bios的方式
1. 点击开始-电源,按住“shift”不要放 再点击“重启”按钮 将 Tchnlogy 打开
2.通过卡针点左边的还原按钮孔后会重启,进入bios
准备工作都做好啦,接下来开始安装了
点击ok,替代肯定是先不替代linux 容器
安装成功啦...会自动重启电脑
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。