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/ ...
随机推荐
- react build后直接从浏览器打开
存在两个问题 一,资源文件路径 config/paths.js 这里原来的.pathname:'/', 改成.pathname:'./' function getServedPath(appPacka ...
- python数据库操作
python操作数据库应该比java更简单些,连接数据库需要有驱动,pcat就推荐自己遇到的3个模块:mysql.connector.sqlalchemy.MySQLdb
- java后端实习,从最简单的crud做起
现在就是做ssm框架下的sql语句,主要是select语句,sql语句没什么难的,孰能生巧,趁此机会,把自己的sql基础打扎实,也是一种实习的经验. 1.在子查询中字段的类型不相容怎么办? cast函 ...
- Spring AOP 随记
本周经历各种面试失败后,最后一站张建飞老大的阿里,感觉有着这般年纪不该有的垃圾履历而忧伤中,不过还是要继续加油的,毕竟他说的好,都是经历,无愧初心. 所以为了更加深入理解Spring AOP我又翻起了 ...
- Mycat了解下
首先说下,因为本身不怎么推荐中间件,所以我对这东西也只是了解,业内mycat用的最好的应该顺风算一个,但是他们是做过二次开发的,咱菜鸡比不了,据说最近出来一个叫cetus的还不错,有空可以关注下 Ⅰ. ...
- linux文件系统变为只读解决
linux控制台显示文件系统变为只读,需输密码或者按ctrl+d结束 输入root密码后执行fsck -y /dev/sda1,fsck -y /dev/sda2和fsck -y /dev/sda3等 ...
- TypeError: object() takes no parameters
1.定义了类,在类中实现函数功能,但是需要传参数,我在类中没有建立__init__(self,) 导致没法传参.
- Django中使用Celery
一.前言 Celery是一个基于python开发的分布式任务队列,如果不了解请阅读笔者上一篇博文Celery入门与进阶,而做python WEB开发最为流行的框架莫属Django,但是Django的请 ...
- JDBC 和连接池
1 JDBC概述 Java DataBase Connectivity,Java数据库连接,一种执行SQL的Java API,为多种关系数据库提供统一访问规范,由一组Java语言编写的类和接口组成.数 ...
- java框架之SpringBoot(10)-启动流程及自定义starter
启动流程 直接从 SpringBoot 程序入口的 run 方法看起: public static ConfigurableApplicationContext run(Object source, ...