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: '3'
# 服務
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      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM