Docker Compose 一键部署多节点爬虫程序
Docker Compose 一键部署多节点爬虫程序
目录结构
[root@localhost ~]# tree compose_crawler/
compose_crawler/
├── centos
│ ├── curl.sh
│ └── Dockerfile
└── docker-compose.yml
1、创建DockerCompose项目目录
mkdir compose_crawler
cd compose_crawler/
2、创建centos管理目录
mkdir centos
cd centos
3、创建脚本模拟爬虫文件
vim curl.sh
for i in {1..100}; do
curl http://192.168.1.72 -o /dev/null
sleep 1
done
# 添加执行权限
chmod +x curl.sh
4、创建Dockerfile文件
vim Dockerfile
# 指定镜像
FROM centos:6
# 指定管理员
MAINTAINER xiangsikai
# 复制本地文件到容器内
COPY curl.sh /
# 运行脚本文件
CMD ["/bin/bash", "curl.sh"]
5、项目目录下创建docker-compose.yml文件
vim docker-compose.yml
# 指定服务版本号
version: ''
# 服务
services:
# 服务名称
curl-test:
# 构建
build:
# 指定目录上下文构建镜像
context: ./centos
# 指定dockerfile文件名称
dockerfile: Dockerfile
6、启动dockercompose构建镜像容器
# 后台执行容器
docker-compose up -d
# 扩展添加容器数量 curl-test为容器名
docker-compose scale curl-test=20
# 查看启动容器数量
docker-compose ps
Name Command State Ports
------------------------------------------------------------------
compose_crawler_curl-test_1 /bin/bash curl.sh Exit 0
compose_crawler_curl-test_10 /bin/bash curl.sh Up
compose_crawler_curl-test_100 /bin/bash curl.sh Up
compose_crawler_curl-test_11 /bin/bash curl.sh Up
compose_crawler_curl-test_12 /bin/bash curl.sh Up
compose_crawler_curl-test_13 /bin/bash curl.sh Up
compose_crawler_curl-test_14 /bin/bash curl.sh Up
compose_crawler_curl-test_15 /bin/bash curl.sh Up
compose_crawler_curl-test_16 /bin/bash curl.sh Up
compose_crawler_curl-test_17 /bin/bash curl.sh Up
compose_crawler_curl-test_18 /bin/bash curl.sh Up
compose_crawler_curl-test_19 /bin/bash curl.sh Up
compose_crawler_curl-test_2 /bin/bash curl.sh Up
compose_crawler_curl-test_20 /bin/bash curl.sh Up
Docker Compose 一键部署多节点爬虫程序的更多相关文章
- Docker Compose 一键部署LNMP
Docker Compose 一键部署LNMP 目录结构 [root@localhost ~]# tree compose_lnmp/ compose_lnmp/ ├── docker-compose ...
- Docker Compose 一键部署Nginx代理Tomcat集群
Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...
- 开源跨境ERP - 小老板 Docker/Docker Compose一键部署
先上部署成功后的截图,各个菜单点击均无报错 DockerCompose 包含: 1. 三个mysql5.7数据库 2. redis php会话存储+ memcached 3. 小老板php主程序 do ...
- [Docker]compose一键部署nginx
Docker-compose部署nginx 创建配置文件 mkdir -p /usr/local/docker/nginx cat > /usr/local/docker/nginx/docke ...
- Docker Compose一键部署Nginx反向代理Tomcat集群
目录结构如下 mysql/conf/my.cnf [mysqld] user=mysql port=3306 datadir=/var/lib/mysql socket=/var/lib/mysql/ ...
- centos7+docker 安装和部署crawlab分布式爬虫平台,并使用docker-compose管理docker
1.先决条件centos7+docker最新版本 sudo yum updat 2.配置一下镜像源,创建/etc/docker/daemon.conf文件,在其中输入如下内容 { "regi ...
- Docker Compose安装部署Jenkins
流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置. 1.前言 数据卷挂载到 /var 磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧. 为了可以留存启 ...
- Docker compose自动化部署
安装 https://docs.docker.com/compose/install/#install-compose
- idea连接docker实现一键部署
一.修改配置文件,打开2375端口 [root@microservice ~]# vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/ ...
随机推荐
- [转]GREP for Windows
http://www.interlog.com/~tcharron/grep.html A very flexible grep for windows GREP is a well known to ...
- 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora
一.前言 昨天中午接到领导指示,有其他组的负责人B在厄瓜多尔演示他们组的产品,然后我们组的负责人就想说也在那边搭一套环境,(北美那边的亚马逊云环境),让B帮忙演示下我们的系统. 于是,开始了一个比较曲 ...
- [git] 能在关键时刻救命的git指令
* 查看所有分支的所有操作记录(关键时刻能救命) git reflog
- Elasticsearch设置最大返回条数
在Elasticsearch中如果需要做分页查询,我们通常使用form和size实现.form指定从有序哪一行开始,size表示从当前开始读取多少行.但是我们发现查询结果最大只能到10000,这是因为 ...
- ASP.NET MVC+HighCharts开发统计图表
HighCharts是开源的Web图表js组件,与D3.js一样,经常用于数据可视化.HighCharts图表类型丰富,功能非常强大,是很好的数据可视化解决方案,其官方网站为:http://www.h ...
- 【CF542D】Superhero's Job 暴力
[CF542D]Superhero's Job 题意:$ f(x)=\sum\limits_{d|x,gcd(d,{x\over d})=1} d$ 给出 $A$ ,求方程 $f(x)=A$ 的正整数 ...
- bootstrap滚动监视原理实现
最近在公司实习,刚好写了一个静态的网页,用到了滚动监视,就自己写了个监视,话不多说直接进入正题 $(function () { var $root = $("html,body") ...
- Python读取一个目录下的所有文件
#!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global ...
- js 画布与图片的相互转化(canvas与img)
使用js将图片拷贝进画布 //将图片对象转化为画布,返回画布function ImageToCanvas(image) { var canvas = document.createElement(&q ...
- 【zc】 php计算两个日期相隔多少年,多少月,多少日的函数
/* *function:计算两个日期相隔多少年,多少月,多少天 *数据接受格式: '2014-12-03','2000-12-01'; *param string $date1[格式如:2011-1 ...