Docker部署Python爬虫项目的方法步骤


Posted in Python onJanuary 19, 2020

1) 首先安装docker:

# 用 yum 安装并启动
yum install docker -y && systemctl start docker

2) 下载自定义镜像需要用到的基础镜像:

# 这里以centos7为例
docker pull centos:centos7

3) 基础镜像已经准备好了,接下来准备好需要部署的环境服务,以及python项目:

### 创建 dockerfile 文件
mkdir dockerfile && cd dockerfile
### 下载 python(这里以3.7为例)
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
### 将 python 项目复制到此目录
cp ~/test.py .
### 以及 python 项目的依赖库
cp ~/requirements.txt .

4) 需要自定义docker镜像的大致内容准备好了,接下来编写dockerfile:

vim Dockerfile

### 以centos:centos7来作为基础镜像
FROM centos:centos7
### 下载编译需要用到的软件
RUN yum install -y gcc gcc-c++ autoconf automake libtool make zlib* libffi-devel
### 将dockerfile目录下的python-3.7.3.tgz复制到docker容器内
COPY Python-3.7.3.tgz /usr/local/src
### 编译安装 python
WORKDIR /usr/local/src
RUN tar -xf Python-3.7.3.tgz
WORKDIR Python-3.7.3
RUN ./configure --prefix=/usr/local/python37 && make && make install
ENV PATH /usr/local/python37/bin:$PATH
### 创建工作目录
RUN mkdir /spider
### 将python项目复制到 /spider工作目录下
ADD test.py /spider
ADD requirements.txt /spider
### 设置 /spider 为工作目录
WORKDIR /spider
### 下载 python 项目的依赖库
RUN pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com -r requirements.txt
### 在创建个爬取的数据存放的目录,这个需要根据自己代码里面设置的目录来创建,例如:
VOLUME /data
### 最后一步,运行docker镜像时运行自己的python项目
### 可以多个参数: CMD ["python3","a","main.py"]
CMD ["python3","test.py"]

5) 接下来构建镜像:(就在此目录下运行)

### docker build -t 镜像名:版本号   镜像名:版本号 均为自定义  别忘了末尾的点“.”
docker build -t pythonspider:v1 .

6) 运行镜像:

### 通过 docker images命令就可以看到刚刚创建的镜像
docker images

### 运行
docker run -d --name spider -v /data:/data pythonspider:v1
### -d为后台运行,--name 后面设置容器名,-v 是目录共享,主机目录和docker容器内目录共享。创建dockerfile的时候,有这一句 VOLUME /data 就是作为共享目录使用的,“:”前的目录为主机目录,后面的目录为容器内目录。。。 最后一个参数 pythonspider:v1 镜像名

cd /data 
### 到此目录下你就会看到产生的数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python下函数参数的传递(参数带星号的说明)
Sep 19 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Python中的字符串查找操作方法总结
Jun 27 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
django 信号调度机制详解
Jul 19 Python
python return逻辑判断表达式实现解析
Dec 02 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
关于Python错误重试方法总结
Jan 03 Python
Python经典五人分鱼实例讲解
Jan 04 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python Selenium参数配置方法解析
Jan 19 #Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 #Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 #Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 #Python
Python openpyxl模块原理及用法解析
Jan 19 #Python
Python imutils 填充图片周边为黑色的实现
Jan 19 #Python
python opencv 实现对图像边缘扩充
Jan 19 #Python
You might like
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
python实现批量注册网站用户的示例
2019/02/22 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python中必要的名词解释
2019/11/20 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
师范应届生语文教师求职信
2013/10/29 职场文书
论群众路线学习心得体会
2014/10/31 职场文书