docker 启动500个容器测试

1、安装docker-compose

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

2、创建一个文件夹

$ mkdir mybank
$ cd mybank

3、创建一个python的应用程序脚本app.py 内容如下:

import time

import redis
from flask import Flask


app = Flask(__name__)
cache = redis.Redis(host='redis', port=6379)


def get_hit_count():
    retries = 5
    while True:
        try:
            return cache.incr('hits')
        except redis.exceptions.ConnectionError as exc:
            if retries == 0:
                raise exc
            retries -= 1
            time.sleep(0.5)


@app.route('/')
def hello():
    count = get_hit_count()
    return 'Hello World! I have been seen {} times.\n'.format(count)

if __name__ == "__main__":
    app.run(host="0.0.0.0", debug=True)

4、准备requirements.txt文件,文件内容如下:
flask
redis

5、创建Dockerfile

FROM python:3.4-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

6、创建docker-compose脚本,创建文件docker-compose.yml,内容如下:

version: '3'
services:
  web:
    build: .
    ports:
     - "5000:5000"
  redis:
    image: "redis:alpine"

7、执行docker-compose创建容器:

docker-compose up

启动两个容器如下:
这里写图片描述

可以先修改一下pip源,加快镜像构建速度

# 更改pip镜像源
mkdir ~/.pip
echo """
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
""" >> ~/.pip/pip.conf

8、执行容器的扩容操作

docker-compose scale redis=500

如下:
这里写图片描述

开始即时,四分钟后,容器创建完成,检查容器数量:477
这里写图片描述

9、停止所有的容器

docker-compose stop redis

10、批量删除所有redis容器

docker rm $(docker ps -a|grep redis|awk '{print $1}')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值