Preface
因为企业办公电脑还是win7, 而需要在本地 docker
进行开发测试,只能折腾一下,没想到一折腾,还挺烦的,特记录一下
downloaded
下载地址 ,我选择的是默认安装在系统盘,当然也可以选择其它磁盘安装,遇到问题和下面解决方案一致,我这里下载的安装包是 DockerToolbox-1.12.6.exe
installed
根据程序,不修改安装目录默认安装,默认安装路径为:
C:\Program Files\Docker Toolbox
此时在 cmd
或 git-bash
窗口执行命令 docker info
会报错:
$ docker info
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/info: open //./pipe/docker_engine: The system cannot find the file specified.
$ docker-machine.exe ls # 没找到default
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
是因为安装的 docker-quickstart-terminal
启动快捷方式无效,需要手动设置(因为已经安装过 git, 所以安装 docker
没有勾选,这里可以修改快捷方式启动)
modified quick start icon
例如,我的 GIT
安装在 E:\software\Git
因此,修改 E:\software\Git\bin\
替换掉 C:\Program Files\Git\bin\
created default
-
执行命令
docker-machine env default
如果提示没有default
在需要手动创建- 断网 —— 断开 win7 网络连接,
控制面板\网络和 Internet\网络连接
将在使用的适配器禁用。 git-bash
窗口执行下面命令执行:
docker-machine create --driver virtualbox default
- 断网 —— 断开 win7 网络连接,
-
每次启动
cmd
或git-bash
都需要配置一下,否则报错:cmd
窗口执行
docker-machine env --shell cmd default # @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
git-bash
窗口则执行docker-machine env default eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)
ssh connected
默认的用户名和密码为
user: docker
pass: tcuser
ssh docker@192.168.99.100
Changed disk
默认的虚拟机位置在如下位置:
C:\Users\<YourName>\.docker\machine\machines
需要在cmd
或 git-bash
命令窗口,执行下面命令,停止docker
服务,如果是新开启的窗口,可能要安装部分重复一下执行命令过程
docker-machine stop default
修改完成后,可以重新启动 docker
docker-machine start default
docker-machine restart default # 重启命令