您现在的位置是:首页 > 文章内容文章内容

Win10安装配置Docker及避坑指南

lipeng2020-04-21 10:01:42闲言碎语1人已围观


Docker是当前最流行的开源应用容器引擎,用户可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,可以完美的实现虚拟化,作为一名程序猿,掌握Docker技术当然是很有必要的,近日在实现linux系统【虚拟机】、Mac OS【博主是Win10 + Mac OS 双系统】上安装配置Docker后、决定在Win10系统上安装Docker【主要是开虚拟机太不方便了,电脑性能消耗比较大,黑苹果系统又不咋好用】。

444.png

Win7、Win8需要利用 docker toolbox 来安装Docker,本质上还是利用的Virtualbox - 虚拟机,而Win10系统自带Hyper-V,它是微软的一款虚拟化产品,现在 Docker 有专门的 Win10 专业版系统的安装包,只需要开启Hyper-V并进行少量设置就可以完美安装Docker。

首先,下载Docker Desktop Installer.exe,它是Win版Docker安装文件,官网下载地址:https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe,下载速度较慢,如果想快点下载完成可使用迅雷会员加速。

检查你的Win10版本,如果是家庭版,需要升级到专业版或者企业版,步骤如下:

1.在win10家庭版桌面上鼠标右键点击【此电脑】—【属性】,点击右下角的【更改产品密钥】;

2.也可以点击开始—设置—更新和安全—激活—【更改产品密钥】;

3.输入要升级的win10版本的产品密钥,相关秘钥可在网上搜索,有大量秘钥提供,但多数不可用,多试几次总能找到合适的秘钥;

4.点击下一步,提示正在准备升级,需要一段时间,升级完成后,重启进入桌面,提示版本升级已完成。

然后检查虚拟化(VT)是否开启,默认是关闭的,检查方法:打开任务管理器,选择性能,查看CPU栏下面虚拟化是否开启。

123.png

如果没有开启,请进入Bios系统找到Intel Virtualization Technology,设置enable启用并保存重启。然后进入Win10确认虚拟化是否已经开启。

开启Hyper-V:进入控制面板,选择【程序】下面的【卸载程序】,点击左侧的【启用或关闭windows功能】,将Hyper-V选项全选【打开折叠确保内部全部选中】,确定保存。

111111.png

22222222.png

3333333.png

安装Docker Desktop Installer.exe,全部默认即可。安装完成启动,如果遇到报错:Hardware assisted virtualization and data execution protection must be enabled in the BIOS.See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enable如下图所示:

4.png

请确认 Intel Virtualization Technology 和 Hyper-V 都是开启状态,检查Hyper-V管理器,屏幕左下角win按钮右键搜索Hyper-V,选择Hyper-V管理器,配置外部虚拟交换机,以DokcerNAT命名,注意连接类型为外部网络。

重启 Win10 ,尝试启动 Docker Desk top ,如果仍然报错,启动命令提示符,切换到管理员账号,运行  bcdedit /set hypervisorlaunchtype auto ,完成之后重启Win10 即可。启动成功后,需要去 https://hub.docker.com/  注册一个账号来登陆Docker Desk top。

因为使用官方源下载速度慢,我们可以申请阿里云镜像加速【登陆阿里云,开通容器镜像服务账号,获取个人镜像加速连接】、或者使用网易源【http://hub-mirror.c.163.com】、中科大源【https://docker.mirrors.ustc.edu.cn】等,右下角托盘区Docker图标右键,选择【Settings】,选择Docker Engine ,将镜像源地址写入registry-mirrors选项的中括号中,注意json格式,填写完成点击 Apply & Restart 等待 Docker Desk top 重启即可。

55555.png

用户评论:

我的名片

姓名:李鹏

职业:PHP开发工程师

现居:广东省-深圳市

Email:lipeng4203@163.com