Part 1: 检查计算机是否可以使用 Docker Desktop for Windows
如果计算机符合以下所有要求,则可以使用 Docker Desktop for Windows,否则需要安装 Docker Toolbox。
- win10 专业版、企业版或教育版 64位操作系统(1607 Anniversary Update, Build 14393 or later)
- 至少 4GB 的RAM
- CPU SLAT(Second Level Address Translation)-capable 特性
- BIOS 中启用虚拟化
如何查看系统信息
控制面板 -> 系统和安全 -> 系统 即可查看Windows 版本、内存和处理器版本。
如何检查CPU 是否支持 SLAT 特性
这里是一篇来自于Dawa Law博客的文章How to Check for SLAT Capable CPU
翻译为如下步骤:
- 依然是在控制面板中的系统信息中查看处理器版本
- 如果是 Intel 处理器,请在这里找到自己的 CPU,如果是 AMD ,请看这里
- 选点击 CPU 名称进入详情页。如果是 Intel ,请查看 Intel® VT-x with Extended Page Tables (EPT) 选项,为 Yes 表示支持。如果为 AMD ,请查看 AMD Virtualization Technology 选项,为 Yes 表示支持。
如何查看是否启用虚拟化
ctrl + alt + delete 打开任务管理器,在性能选项页可以看到虚拟化这项描述。
Part 2: 使用 Docker Desktop for Windows
下载。
Docker Desktop for Windows下载地址,在 Install Docker Desktop for Windows desktop app 标题下的描述部分有一个 “download.docker.com” 链接地址,点击即可直接下载。
在 BIOS 中开启虚拟化。
开始菜单 -> 设置 -> 更新和安全 -> 恢复 -> 立即重启 -> 疑难解答 -> 高级选项 -> UFFI设置 -> Intel Virtual Technology -> 启用
开始 Hyper-V 服务。
右键windows图标 -> 应用和功能 -> 相关设置 程序和功能 -> 启用或关闭windows 功能 -> 勾选Hyper-V所有内容
或
或以管理员身份运行 CMD , 输入以下命令, 在任务管理器 -> 性能 页面查看是否成功启用虚拟化。
1
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
设置国内镜像源。
任务栏 Docker 图标 -> 右键 -> settings -> Daemon -> registry mirrors 输入国内镜像源
1
https://registry.docker-cn.com
设置共享磁盘。
settings -> shared drives 勾选要共享的磁盘 ,可能会提示输入用户名密码,输入操作用户的账号密码。
重置镜像存储位置。
settings -> advanced -> disk image location 选择一个文件夹。
Part 3: 使用 Docker Toolbox
下载。
在 BIOS 中开启虚拟化。
开启 Hyper-V 服务。
启动安装程序,如果安装过 git 那么取消勾选 git for windows。
双击 Docker Quickstart Terminal 启动服务,提示查找 bash.exe。
由于我们没有选择安装git ,这是由于快捷方式所指向的路径有问题,指向的目标是 git\bin\bash.exe,修改为正确的地址后即可正常打开。
右键quickstart图标 -> 属性 -> 目标 输入你的 git bash.exe 路径,例如:D:\git\bin\bash.exe -> 应用
手动安装 boot2docker.iso。
配置正确 bash 路径后双击 quick start 会出现download boot2docker.iso 但是这样下载比较慢,可以直接到 github 上下载与提示版本相对应的boot2docker.iso文件放入提示中的目标文件夹 C:\Users\用户名/\.docker\machine\cache文件夹下
测试安装成功。
运行 docker run hello-world 出现 Unable to find image ‘hello-world:latest’ locally… 即为安装成功。
设置国内镜像源。
Docker 中文文档提供了设置国内镜像的方法。
1
2
3
4
5或者:
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://registry.docker-cn.com|g" /var/lib/boot2docker/profile
exit
docker-machine restart default
更改docker 镜像的默认存储位置
默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:\Users\用户名\docker\machine\machines\default 目录下的,如果下载和使用的镜像过多,那么必然导致该文件夹膨胀过大。具体操作如下:
1
2
3
4
5
6
7
8
91.使用 docker-machine stop default 停掉Docker的虚拟机。
2.打开 VirtualBox UI,选择 “全局工具” 下的 “虚拟介质管理”,我们可以看到Docker虚拟机用的虚拟硬盘的文件disk.vmdk。
3.选中“disk”,然后点击菜单中的“复制”命令,注意不要直接复制粘贴,根据向导,把当前的disk复制到另一个盘上面去。复制时文件类型选择默认VDI,动态分配,目标文件夹。
4.点击 “虚拟电脑工具” 回到 VirtualBox 主界面,右键 “default” 这个虚拟机,选择 “设置” 命令,在弹出的窗口中选择 “存储” 选项。
5.把disk.vmdk从“控制器SATA”中右键删除,然后右上角重新添加“虚拟硬盘”我们刚才复制到另外一个磁盘上的那个文件。
设置共享磁盘
如果您的项目位于其他地方,或者需要访问主机文件系统上的其他目录,您可以使用VirtualBox UI添加它们。
设置 -> 共享文件夹-> 点击加号图标-> 选择一个文件夹->选择自动挂载、固定分配。