在 Windows 上使用 Docker

Part 1: 检查计算机是否可以使用 Docker Desktop for Windows

如果计算机符合以下所有要求,则可以使用 Docker Desktop for Windows,否则需要安装 Docker Toolbox。

  1. win10 专业版、企业版或教育版 64位操作系统(1607 Anniversary Update, Build 14393 or later)
  2. 至少 4GB 的RAM
  3. CPU SLAT(Second Level Address Translation)-capable 特性
  4. BIOS 中启用虚拟化

如何查看系统信息

控制面板 -> 系统和安全 -> 系统 即可查看Windows 版本、内存和处理器版本。

如何检查CPU 是否支持 SLAT 特性

这里是一篇来自于Dawa Law博客的文章How to Check for SLAT Capable CPU

翻译为如下步骤:

  1. 依然是在控制面板中的系统信息中查看处理器版本
  2. 如果是 Intel 处理器,请在这里找到自己的 CPU,如果是 AMD ,请看这里
  3. 选点击 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

  1. 下载。

    Docker Desktop for Windows下载地址,在 Install Docker Desktop for Windows desktop app 标题下的描述部分有一个 “download.docker.com” 链接地址,点击即可直接下载。

  2. 在 BIOS 中开启虚拟化。

    开始菜单 -> 设置 -> 更新和安全 -> 恢复 -> 立即重启 -> 疑难解答 -> 高级选项 -> UFFI设置 -> Intel Virtual Technology -> 启用

  3. 开始 Hyper-V 服务。

    右键windows图标 -> 应用和功能 -> 相关设置 程序和功能 -> 启用或关闭windows 功能 -> 勾选Hyper-V所有内容

    ​ 或

    或以管理员身份运行 CMD , 输入以下命令, 在任务管理器 -> 性能 页面查看是否成功启用虚拟化。

    1
    DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
  1. 设置国内镜像源。

    任务栏 Docker 图标 -> 右键 -> settings -> Daemon -> registry mirrors 输入国内镜像源

    1
    https://registry.docker-cn.com
  1. 设置共享磁盘。

    settings -> shared drives 勾选要共享的磁盘 ,可能会提示输入用户名密码,输入操作用户的账号密码。

  2. 重置镜像存储位置。

    settings -> advanced -> disk image location 选择一个文件夹。

Part 3: 使用 Docker Toolbox

  1. 下载。

    Docker Toolbox 下载地址

  2. 在 BIOS 中开启虚拟化。

  3. 开启 Hyper-V 服务。

  4. 启动安装程序,如果安装过 git 那么取消勾选 git for windows。

  5. 双击 Docker Quickstart Terminal 启动服务,提示查找 bash.exe。

    ​ 由于我们没有选择安装git ,这是由于快捷方式所指向的路径有问题,指向的目标是 git\bin\bash.exe,修改为正确的地址后即可正常打开。

    ​ 右键quickstart图标 -> 属性 -> 目标 输入你的 git bash.exe 路径,例如:D:\git\bin\bash.exe -> 应用

  6. 手动安装 boot2docker.iso。

    配置正确 bash 路径后双击 quick start 会出现download boot2docker.iso 但是这样下载比较慢,可以直接到 github 上下载与提示版本相对应的boot2docker.iso文件放入提示中的目标文件夹 C:\Users\用户名/\.docker\machine\cache文件夹下

  7. 测试安装成功。

    运行 docker run hello-world 出现 Unable to find image ‘hello-world:latest’ locally… 即为安装成功。

  8. 设置国内镜像源。

    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
  1. 更改docker 镜像的默认存储位置

    默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:\Users\用户名\docker\machine\machines\default 目录下的,如果下载和使用的镜像过多,那么必然导致该文件夹膨胀过大。具体操作如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    1.使用 docker-machine stop default 停掉Docker的虚拟机。

    2.打开 VirtualBox UI,选择 “全局工具” 下的 “虚拟介质管理”,我们可以看到Docker虚拟机用的虚拟硬盘的文件disk.vmdk。

    3.选中“disk”,然后点击菜单中的“复制”命令,注意不要直接复制粘贴,根据向导,把当前的disk复制到另一个盘上面去。复制时文件类型选择默认VDI,动态分配,目标文件夹。

    4.点击 “虚拟电脑工具” 回到 VirtualBox 主界面,右键 “default” 这个虚拟机,选择 “设置” 命令,在弹出的窗口中选择 “存储” 选项。

    5.把disk.vmdk从“控制器SATA”中右键删除,然后右上角重新添加“虚拟硬盘”我们刚才复制到另外一个磁盘上的那个文件。
  1. 设置共享磁盘

    ​ 如果您的项目位于其他地方,或者需要访问主机文件系统上的其他目录,您可以使用VirtualBox UI添加它们。

    ​ 设置 -> 共享文件夹-> 点击加号图标-> 选择一个文件夹->选择自动挂载、固定分配。

Copyright © 2018 - 2019 诗之花绪 All Rights Reserved.

UV : | PV :