前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >啰里吧嗦式讲解windows家庭版docker的安装

啰里吧嗦式讲解windows家庭版docker的安装

原创
作者头像
葫芦娃
修改2019-03-04 14:58:40
1.2K0
修改2019-03-04 14:58:40
举报
文章被收录于专栏:啰里吧嗦java技术专栏

一.为什么要用docker

最近打算写一个微服务架构的项目,提到了docker这个大鲸鱼,

docker是什么

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

如果我们要使用微服务架,那么一个原本完整的系统,按照业务逻辑拆分成一个个可独立运行的子系统。为了降低系统间的耦合度,我们希望这些子系统能够运行在独立的环境中,这些环境之间能够相互隔离。

在Docker出现之前,使用虚拟机来实现运行环境的相互隔离,但是虚拟机会消耗较多的计算机硬件/软件资源,成本较高。

Docker不仅能够实现运行环境的隔离,而且能极大程度的节约计算机资源,它成为一种轻量级的“虚拟机”


二.docker下载的地址

在docker的下载遇到很多坑,首先找的是docker官网的下载地址

代码语言:javascript
复制
https://hub.docker.com/editions/community/docker-ce-desktop-windows    

Get Docker

即使我设置了hosts,绕过了DNS解析,速度还是慢的一比,应该和墙有关

然后从daocloud网站下载的InstallDocker.msi安装包(105M)

代码语言:javascript
复制
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

代码语言:javascript
复制
通过迷失的博客,通过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了

代码语言:javascript
复制
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

然后双击安装包还是不行

于是去码客下载

代码语言:javascript
复制
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(没试)

代码语言:javascript
复制
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


三.安装docker

准备工作都做好啦,接下来开始安装了

点击ok,替代肯定是先不替代linux 容器

安装成功啦...会自动重启电脑

桌面图标
桌面图标

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.为什么要用docker
    • docker是什么
    • 二.docker下载的地址
    • 三.安装docker
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档