admin管理员组文章数量:1577821
目录
- 前言
- 环境
- 简要说明
- 安装Docker
- 初始化
- 镜像加速
- 拉取splash
- 运行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,安装后桌面会有以下三个图标:
初始化
- 打开Docker Quickstart Terminal(Docker提供的一个命令行终端)
问题来了,没来就更好。(没出现问题可以跳过)
莫名的一个弹窗,缺少快捷方式???what???明明你帮我自动创建的快捷方式打不开???
不着急,这里是因为在安装Docker时还帮你安装git,可因为我们的电脑已经安装过git或者你选择了其他路径,这时我们需要修改快捷方式的目标路径:
1)找到本机的git下的bash.exe文件并复制目录。
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/,显示如下:
碰碰撞撞,这样就完成啦!
一个关于程序员杂谈的公众号,欢迎关注!
版权声明:本文标题:win10家庭版通过docker安装splash(史上最详细) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727827447a1132310.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论