国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker 部署Scrapy的詳解

2024-09-01 13:54:32
字體:
來源:轉載
供稿:網友

假設我們要在10臺Ubuntu 部署爬蟲如何搞之?用傳統的方法會吐血的,除非你記錄下來每個步驟,然后步驟之間的次序還完全一樣,這樣才行。但是這樣還是累啊,個別軟件下載又需要時間。所以Docker出現了。Docker把系統,各種需要的應用,還有設置編譯成一個image,然后 run一下就可以了。跟虛擬機的區別是不需要而外的物理支持,共用的。

1. 部署步驟

1.1 上傳本地scrapy爬蟲代碼除了settings外到git 服務器

1.2 編寫Dockerfile文件,把settings和requirements.txt 也拷貝到image里,一起打包成一個image

Dockerfile內容:

FROM ubuntuRUN apt-get updateRUN apt-get install -y gitRUN apt-get install -y nano RUN apt-get install -y redis-server  RUN apt-get -y dist-upgradeRUN apt-get install -y openssh-serverRUN apt-get install -y python3.5 python3-pipRUN apt-get install -y zlib1g-dev libffi-dev libssl-devRUN apt-get install -y libxml2-dev libxslt1-devRUN mkdir /codeWORKDIR /codeADD ./requirements.txt /code/ADD ./settings.py /code/RUN mkdir /code/myspiderRUN pip3 install -r requirements.txtVOLUME [ "/data" ]

requirements.txt 內容:

BeautifulSoup4scrapysetuptoolsscrapy_redisredissqlalchemypymysqlpillow

整個目錄結構:

Docker,部署,Scrapy

docker build -t fox6419/scrapy:scrapyTag .

fox6419是用戶名,scrapyTag是tag

成功后,執行docker images可以在本地看到image

1.3 打包的image 上傳到docker hub中

docker push username/repository:tag

push的命令格式是這樣的,我這邊就是:

docker push fox6419/scrapy:scrapyTag

1.4 在DigitalOcean這種主機商創建帶docker應用的Ubuntu 16.04版本

1.5 登陸docker,拉下1.3的image,然后run起來

docker run -it fox6419/scrapy:scrapyTag /bin/bash

1.6 命令進去后,git clone 1.1中的爬蟲,然后復制images里的settings到爬蟲目錄,然后執行scrapy crawl xxx即可

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汶上县| 双峰县| 张家港市| 密云县| 昆明市| 怀宁县| 太谷县| 绵阳市| 镇宁| 磐安县| 金阳县| 平果县| 桑日县| 图片| 綦江县| 浙江省| 峨边| 龙江县| 静安区| 武义县| 澄城县| 延津县| 布尔津县| 吉安市| 武宣县| 镇原县| 静乐县| 云梦县| 思南县| 阳城县| 蚌埠市| 张家港市| 普安县| 威信县| 汝南县| 都江堰市| 广灵县| 南陵县| 铁力市| 枣阳市| 海淀区|