win10家庭版通过docker安装splash(史上最详细)

前言

splash 是一个JavaScript渲染服务,是一个带有HTTP API的轻量级浏览器,并且对接Python中的Tiwisted和QT库,利用它可以实现动态渲染页面的抓取。splash的安装需要通过docker来进行安装。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口(不多做详细介绍)。

环境

如题:

  • win10家庭版
  • DockerToolBox
  • 检查电脑的虚拟化开启了没有:进入任务管理器(ctrl+alt+delete),点击性能->cpu ,查看虚拟化是否已启用,如果虚拟化是已禁用,那么你需要重启电脑进入bios开启虚拟化(我们的发的笔记本cpu都是支持虚拟化的,重启时进入bios按esc -> 再按f12 -> 去开启虚拟化)

简要说明

安装splash的关键是安装docker,对于像我这样的新手初次接触会有点无从下手,所以在这做一个简要的介绍还是很有必要的。

  • 首先要跟清楚自己计算机的版本,这个很关键(针对windows系统),是专业版呢还是家庭版;
  • 专业版直接进入官网下载Docker Desktop for Windows,家庭版进入阿里镜像网站下载docker-toolbox。
  • 专业版的Docker Desktop for Windows需要依靠Hyper-V虚拟环境,而家庭版是依靠VirtualBox虚拟环境(安装docker-toolbox最后时会提醒你需要安装虚拟环境,我们在这安装即可)。(这里必须搞清楚,有的人在网上瞎扯家庭版安装Hyper-V环境即可安装Docker Desktop for Windows,别听,都是瞎扯!别问我为什么)
    下载安装包会有些许缓慢,毕竟官网的服务器在国外。这时有一个利器可以帮助你加速下载——知名IDM工具,关注公众号“盲点”回复:IDM,即可获取资源链接(因为知名,懂就来,话不多说)

安装Docker

如题,我示范的是在win10家庭版下安装Docker。
高手话不多,立马上手!开玩笑开玩笑,鄙人小白菜一颗。
下载安装包后双击进行安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进行安装过程中会有提醒是否安装虚拟环境VirtualBox,安装后桌面会有以下三个图标:
在这里插入图片描述

初始化

  1. 打开Docker Quickstart Terminal(Docker提供的一个命令行终端)
    问题来了,没来就更好。(没出现问题可以跳过)
    在这里插入图片描述
    莫名的一个弹窗,缺少快捷方式???what???明明你帮我自动创建的快捷方式打不开???
    不着急,这里是因为在安装Docker时还帮你安装git,可因为我们的电脑已经安装过git或者你选择了其他路径,这时我们需要修改快捷方式的目标路径:
    1)找到本机的git下的bash.exe文件并复制目录。
    在这里插入图片描述
    2)右键快捷方式打开属性修改目标文件的路径(光标移到最前)
    在这里插入图片描述
  2. 再次打开Docker Quickstart Terminal,可能会有如下情况(如果不是这个报错异常请检查是不是打开Hyper-V虚拟环境异常):
    在这里插入图片描述这是需要手动下载最新的boot2docker.iso文件,下载地址(建议使用IDM工具加速下载)。把下载好的boot2docker.iso放到安装目录下的cache下(把其余的iso文件清除掉):
    在这里插入图片描述
    再次重新打开Docker Quickstart Terminal就出现下面的小鲸鱼了,
    在这里插入图片描述
    查看版本信息:
    在这里插入图片描述
    这下就把Docker安装好了!

镜像加速

因为下载splash默认是从国外的Docker Hub下载而且速度非常的慢,所以使用国内的镜像来加速下载,使用的Docker加速器为DaoCloud
在这里插入图片描述官方参考文档里找到家庭版的方式即可。

文档里的内容实质上就是:

  • docker-machine ssh default
  • sudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=加速地址 |g” /var/lib/boot2docker/profile
  • exit
  • docker-machine restart default
    使用指令 docker info查看 加速地址(在最下面位置):
    在这里插入图片描述
    可以看到第二个就是docker加速地址。我这里的一个是阿里云的加速地址(和docker一样的操作步骤)

拉取splash

指令:docker pull scrapinghub/splash
在这里插入图片描述
docker ps : 列出容器
在这里插入图片描述
值得注意的是已经绑定了8050端口。

运行splash

指令:docker run -p 8050:8050 scrapinghub/splash
在这里插入图片描述
是因为上面绑定了8050端口了,重启一下:docker-machine restart default,然后在执行上面的命令:
在这里插入图片描述
这是在IE输入:http://192.168.99.100:8050/,显示如下:
在这里插入图片描述
碰碰撞撞,这样就完成啦!

一个关于程序员杂谈的公众号,欢迎关注!
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章