Docker与VM共存

一、 前言

Docker for Windows 不同于 Docker Toolbox。Docker for Windows 对系统的要求至少为Windows 10专业版,因为它需要 Hyper-V** **的支持,而Dockbox Toolbox使用Oracle Virtual Box而不是Hyper-V 。使用过VMware WorkStation的朋友应该知道,vm无法与hyper-v共存。那么如果我的电脑已经安装和使用VM,如何才能使用Docker for Windows呢,请看下面的讲解。

二、准备

2.1、安装Docker for Windows

从这个地址下载并进行安装:Docker for Windows

2.2 安装Docker Toolbox

下载地址:http://get.daocloud.io/#install-docker-for-mac-windows

2.2、关闭

  1. bcdedit /set hypervisorlaunchtype off

管理员身份运行成功后重启计算机

三、准备工作

3.1 下载最新版本boot2docker.iso

下载地址 https://github.com/boot2docker/boot2docker/releases 然后将 boot2docker.iso 放在 C:\Users<用户名>.docker\machine\cache\,文件夹不存在就自己建立

3.2、下载 VMware Workstation 驱动

  1. 从这里下载 https://github.com/pecigonzalo/docker-machine-vmwareworkstation/releases/最新版的vm驱动。
  2. 此驱动非官方开发,但是也在官方的文档中有链接然后将 docker-machine-driver-vmwareworkstation.exe复制到
  3. C:\Program Files\Docker\Docker\resources\bin

1、打开VMware Workstation这一步是必须的!VM版本必须大于102、安装Docker-dev打开cmd,执行命令

3.3 安装dev

docker-machine create —driver=vmwareworkstation dev docker-machine create -d virtualbox —virtualbox-hostonly-cidr “192.168.90.1/24” default E:\Docker Toolbox\docker-machine.exe -D create -d virtualbox —virtualbox-memory 2048 default

docker-machine -D create —driver virtualbox —virtualbox-no-vtx-check default
Docker与VM共存 - 图1

3.4 查看 env 并替换环境变量

docker-machine env dev

  • export DOCKER_TLS_VERIFY=”1”
  • export DOCKER_HOST=”tcp://192.168.204.129:2376”
  • export DOCKER_CERT_PATH=”C:\Users\Administrator.docker\machine\machines\dev”
  • export DOCKER_MACHINE_NAME=”dev”
  • export COMPOSE_CONVERT_WINDOWS_PATHS=”true”
  • Run this command to configure your shell:
  • eval $(“C:\Users\Administrator\bin\docker-machine.exe” env dev)

    3.5 执行一段命名,即 docker-machine env dev 最后一段

    eval $("C:\Users\Administrator\bin\docker-machine.exe" env dev)
    若不执行,执行docker 的任何命令 都会报如下错:
    Docker与VM共存 - 图2

    3.6 替换国内源

    登录到docker machine, docker-machine ssh dev vi /etc/docker/daemon.json

  1. {
  2. "registry-mirrors": [
  3. "https://b3ipffra.mirror.aliyuncs.com",
  4. "http://registry.docker-cn.com",
  5. "http://docker.mirrors.ustc.edu.cn",
  6. "http://hub-mirror.c.163.com"
  7. ],
  8. "insecure-registries": [
  9. "registry.docker-cn.com",
  10. "docker.mirrors.ustc.edu.cn"
  11. ],
  12. "debug": false,
  13. "experimental": false,
  14. "features": {
  15. "buildkit": true
  16. }
  17. }

环境变量配置
DOCKER_CERT_PATH F:\Docker.docker\machine\machines\default
DOCKER_HOST tcp://192.168.99.100:2376
DOCKER_MACHINE_NAME default
DOCKER_TOOLBOX_INSTALL_PATH E:\Docker_Toolbox
MACHINE_STORAGE_PATH F:\Docker.docker\machine\