win10家庭版并没有虚拟化组件,所以不能直接安装docker,通过DockerToolbox安装比较方便
下载DockerToolbox
进入下面网址下载最新版本执行程序即可
https://github.com/docker/toolbox/releases/
无脑下一步安装即可 ,安装完目录是这样的,在下文中简称目录
桌面图标有三个,第一个是虚拟机,第二个是docker图形化界面,第三个是第一次启动docker用的脚本
初次启动
1.安装git
因为需要用到git的bash环境,所以需要安装git
git的安装包在installert目录中
如果之前安装过git环境 ,将桌面DockerQuickstartTerminal.exe图标的属性进行修改.
如图所示,将目标中 --login 之前的路径指向git的bash.exe
2.处理boot2docker.iso
这一步需要进行断网操作
不然会联网检查boot2docker.iso的版本信息,国内非常非常非常慢
而且我们下载的toolbox包本身就是最新版,不需要更新
断网后将目录下boot2docker.iso移动到下面的文件夹
C:\Users\你的用户名.docker\machine\cache
3. 运行DockerQuickstartTerminal.exe
初次启动较慢,难心等待
4. 使用docker
运行完成后在git的bash或者系统的cmd的环境就可以使用docker命令了
处理IP映射
需要注意的是,实现的方式仍然是虚拟机,就算你容器配好了端口映射,仍然要通过虚拟机中转
- 运行 Oracle VM VirtualBox.exe
- 如图所示进行端口配置
其他问题
进入容器时报错
输入 docker exec -it xxxx /bin/bash 的时候报错
the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winpty’
在命令前加上winpty,调用bash的时候不要使用绝对路径
winpty docker exec -it xxxx bash
镜像Linux的root权限
镜像默认的用户是docker ,密码为tcuser
想取得root权限,直接输入 sudo -i
即可