1.docker是什么,为什么要使用docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,
然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
最近想写一个项目, 使用最近最火的微服务架构,那么就需要将原本完整的一个项目,按照业务逻辑拆分成一个个小的可以独立运行的系统
运行在独立的环境中,这些环境互相隔离,不受干扰
使用虚拟机当然也可以实现, 不过成本比较高,消耗的计算机资源比较大
而docker就类似一个轻量级的虚拟机,最大程度节约计算机的资源
2.docker的下载和安装
首先我想要下载docker 当然先去官网进行下载
https://hub.docker.com/editions/community/docker-ce-desktop-windows
点击右边的 get Docker按钮, 在国内由于众所周知的原因,下载速度非常慢, 哪怕设置了hosts文件,绕过了DNS解析,费了半天劲也没下载下来
然后找到了
http://get.daocloud.io/#install-docker-for-mac-windows 地址
下载下来是105M的安装文件, 运行提示需要Hyper-v的支持
结果发现windows家庭版不支持Hyper-v功能,于是找了一圈,首先通过 cmd ---systeminfo
看是否支持虚拟化
然后进入bios, 将 Intel Virtual Technology 设置为enabled, 然后通过任务管理器---性能-cpu 能看到虚拟化是否已经启用
如果支持,
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
将上面的代码另存为一个cmd 文件,然后以管理员的方式运行
安装后按照提示进行重启
重启完成后通过控制面板-程序和功能-点击启用或关闭Windows
功能-勾选hype-v
发现点击安装包还是不行, 于是通过
https://oomake.com/download/docker-windows
网站下载了一个540MB的docker
安装提示失败,原因是Docker Desktop会在安装的时候检测系统版本
所以需要改下注册表绕过安装检测
使用regedit命令打开注册表,
找到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,
右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional,然后点击确定
再次安装, 第二个选项无需勾选, 提示安装成功, 桌面出现小鲸鱼图标了
ps:yoga进入bios 的两种方式
1.按住shift,点击 开始菜单--电源--重启
2.用卡针戳左边的一个还原的小点