Win10家庭版安装Docker和splash

我的系统是win10家庭版,没有专业版自带的hyper-v虚拟机服务,所以只能使用dockertools和virtualbox的组合。

1 在Docker官网找到最新版本的dockertool

提示要先登录再下载,所以要注册登录一下,这里需要验证,不然按钮无法点击。
下载完毕后双击安装都没问题,最后一步提示是否安装硬件,要选择安装,不然就会安装失败。
主要操作在Docker quickstart terminal上进行,Kitematic用来管理container。

2 双击Docker terminal

一开始会报错,找不到bash.exe文件,需要在快捷方式属性–目标里设置真正的git/bin/bash.exe的路径。

3 terminal界面可以出现,但是又会报错vboxmanage找不到

需要查看Docker安装目录下,start.sh的代码,有这样一段查找virtualbox路径的判断语句

if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"

把这俩变量其中一个(两个也行)赋值为Virtualbox的安装目录,加到系统环境变量即可。
我一开始这样做,随便写个假路径把环境变量加好了,并没有安装Virtualbox,结果还是出错,所以Virtualbox一定要安装的。Dockertool里自带的有Virtualbox,可以勾选安装;不过勾选之后我这里安装不了不知道为啥,我只好单独把Virtualbox安装好,再安装Dockertool.

4 Docker Terminal会自动初始化,建立default虚拟机,拉取Helloworld镜像,这些都正常。

可以运行docker run hello-world,验证是否成功。

5 为了方便以后快速的拉取镜像,需要添加镜像加速器

这里我选用阿里云加速器。在官网注册登录后,拿到加速器的地址,复制;在docker terminal docker-machine ssh default开启shell界面
输入下面命令,配置加速器。

sudo tee /var/lib/boot2docker/etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://k1bw1ndl1ndl.mirror.aliyuncs.com"#加速器地址
  ]
}
EOF

配置好后,退出shell,重启虚拟机,docker-machine restart,然后可以试试docker search XXX,可以发现速度很快。
这样Docker基本就配置好了。

我现在想要安装splash,所以执行

docker run -p 8050:8050 scrapinghub/splash

如果没有像前面配置加速器的话,这里会报超时。
如果报port allocated端口占用,就docker ps 查看正使用的镜像,docker kill -s kill id,把这个镜像杀死,重启即可。
Win10家庭版安装Docker和splash_第1张图片
如果服务正常启动了,可以在浏览器里输入localhost:8050访问到splash的主页。
我在这里卡了很久,明明服务已经启动了,在浏览器却没有响应。
Win10家庭版安装Docker和splash_第2张图片
url,防火墙,代理都检查过了,最后发现是这里的localhost应该是虚拟机的ip,并非主机的ip,于是在virtualbox查到虚拟机ip,输入,成功。
Win10家庭版安装Docker和splash_第3张图片

你可能感兴趣的:(docker)