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
2.2、关闭
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 驱动
从这里下载 https://github.com/pecigonzalo/docker-machine-vmwareworkstation/releases/最新版的vm驱动。此驱动非官方开发,但是也在官方的文档中有链接然后将 docker-machine-driver-vmwareworkstation.exe复制到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
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 的任何命令 都会报如下错:
3.6 替换国内源
登录到docker machine,
docker-machine ssh devvi /etc/docker/daemon.json
{"registry-mirrors": ["https://b3ipffra.mirror.aliyuncs.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],"insecure-registries": ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug": false,"experimental": false,"features": {"buildkit": true}}
环境变量配置
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\
