1.virtual box和vmware网络会冲突,用virtual box要先启用virtualbox网卡,禁用vmware网卡,并勾选virtualbox网络适配器,去除vmware适配器。(用vmware也是一样操作)
参考:https://blog.csdn.net/And_ZJ/article/details/77334700
2.如果VirtualBox 的时候提示 “获取 VirtualBox COM 对象失败”
1. 打开注册表,【开始】-【运行】中输入“regedit”。
2. 修改注册表的如下两项:
HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}\InprocServer32
HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}\InprocServer32
将它们的默认值都改成:
C:\Windows\system32\oleaut32.dll
2.阿里云下载最新docker_toolbox
安装ToolBox
2.1 双击下载好的文件,例如我的名称是“DockerToolbox-17.06.0-ce.exe”
2.2 安装目录可以修改到其它盘(安装路径不能有中文)(我选择的是“F:\Program Files\Docker Toolbox”)
2..3 一般选择全部安装(已有的软件,会自动卸载重装)
2.4 记得勾选“Install VirtualBox with NDIS5 driver[default NDIS6]”
2.5 安装过程中可能出现要安装驱动或修改系统环境变量,允许即可。
2.6 安装完后,桌面上会出现三个快捷方式:
2.7 打开CMD,输入“docker-machine version”可以看到版本等信息
修改默认存储位置,否则存储在C盘会使得C盘位置越来越小。
3.1 在开始菜单中手动打开“Git bash”
3.2 在“Git bash”命令行中输入“notepad .bash_profile
3.3 没有此文件则会提示新建
3.4 然后打开之后,在文件中输入(我选择将文件存放在D:\docker)
export MACHINE_STORAGE_PATH="D:\docker"
3.5 保存此文件并退出(“Git bash”待会还要用到,可以不关)
3.6 去对应位置新建文件夹。例如我在D盘下,新建了docker文件夹
3.7 再新建“cache”文件夹(此名称不可改)。例如我的“D:\docker\cache”文件夹
3.8 打开安装目录,例如我的“F:\Program Files\Docker Toolbox”。将其中的“boot2docker.iso”文件拷贝致刚才新建的文件夹“cache”中。例如我的“D:\docker\cache\boot2docker.iso”。
创建一台安装有Docker环境的Linux虚拟机
4.1 还记得之前图片中的蓝框么,把第一段命令拷贝出来,然后修改如下:
docker-machine -s "D:\docker" create --engine-registry-mirror=https://p8h5ed8j.mirror.aliyuncs.com -d virtualbox default
即配置了刚才指定的本地位置(另请把加速器地址改为自己的,谢谢)。
其中default是机器名称。
4.2 将此命令拷入“Git bash”中,回车运行。出现如图所示结果:
4.4 今后可以使用快捷方式“Docker QuickStart Terminal”来启动此虚拟机了。如果仍然从“Git bash”命令行进入,则仍需要输入此命令来配置docker-machine的相关参数:
eval "$(docker-machine env default)"
4.5 使用“docker-machine active”命令,可查看本机运行的虚拟机名称,更多操作请“docker-machine help”
自己对于相关概念的理解: 在win7上不能直接运行docker服务,而是使用virtual box创建了一台安装有docker服务的Ubuntu的虚拟机,然后再在此虚拟机的内部,运行docker程序(例如:创建容器、运行容器等操作),所以docker-machine和docker命令的区别就在这里。
启动“Docker QuickStart Terminal”出现的错误
如出现“Windows正在查找bash.exe….”提示信息。则是由于Git的安装位置不是默认的C盘所致。右键该快捷方式,选择属性,将目标中的“C:\Program Files\Git\bin\bash.exe”改为自己的Git对应位置即可,例如我的是“F:\Program Files\Git\bin\bash.exe”。点击确定即可。
然后再在此虚拟机的基础上(在“Git-bash”中操作)使用docker命令进行创建容器,运行容器等操作。
例如docker create -it ubuntu:16.04 创建了一个ubuntu16.04的容器。
更多命令请见“docker help”
注意:
1.docker-machine env default可以看到docker虚拟机地址,可以用ssh直接登录虚拟机,默认的用户名和密码是: docker/tcuser