安装Docker for Windows
如果你的系统是64位的win10专业版或企业版, 可以选择安装Docker for Windows。
Docker for Windows使用了系统内置的Hyper-V进行虚拟化技术,它可以直接在Windows上本机运行,因此不需要预配置的Docker QuickStart shell(你可以直接在Power Shell里执行docker命令)。
安装Docker for Windows也非常简单,你可以直接在https://www.docker.com/下载并安装Docker for Windows。
启用Hyper-V服务
如果你运行docker时出现了这样的报错,说明你的Hyper-V服务没有启用,需要手动开启:
在 控制面板>程序和功能>启用或关闭Windows功能 下找到Hyper-V:
启用这个服务,并重启你的计算机。
Docker for Windows的一些设置
开启docker端口
这里可以将docker守护进程端口暴露出来, 提供给第三方的客户端使用:
设置共享文件夹
当我们需要将docker容器中的目录或文件挂载到本地时,需要将相应的磁盘设置为共享:
值得注意的问题
Docker for Windows需要启用Hyper-V服务,他会与VMware以及以及Virtual Box的虚拟化技术产生冲突,这意味这你不能同时使用他们。
其他Windows版本使用Docker
Docker Toolbox
当你的Windows系统不满足Docker for Windows的最低要求时,可以选择安装Doker Toolbox。
Docker Toolbox包括以下Docker工具:
- Docker CLI客户端,用于运行Docker Engine以创建映像和容器
- Docker Machine,因此您可以从Windows终端运行Docker Engine命令
- Docker Compose用于运行docker-compose命令
- Kitematic,Docker GUI
- 为Docker命令行环境预配置的Docker QuickStart shell
- Oracle VM VirtualBox
Windows10家庭版安装Docker for Windows
可以通过修改注册表的方式骗过由于Docker for Windows的系统检测
打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional。
这样能够正常安装Docker for Windows,但是还无法正常使用,因为系统缺少Hyper-V服务;
Hyper-V服务可以通过执行脚本来手动安装:将下面的内容保存为.cmd文件,然后以管理员身份执行:https://www.ithome.com/html/win10/374942.htm
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