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/,顯示如下:
在這裏插入圖片描述
碰碰撞撞,這樣就完成啦!

一個關於程序員雜談的公衆號,歡迎關注!
在這裏插入圖片描述

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