docker 启动500个容器测试
2018-03-28 16:50
756 查看
1、安装docker-compose
2、创建一个文件夹
3、创建一个python的应用程序脚本app.py 内容如下:
4、准备requirements.txt文件,文件内容如下:
flask
redis
5、创建Dockerfile
6、创建docker-compose脚本,创建文件docker-compose.yml,内容如下:
7、执行docker-compose创建容器:
docker-compose up
启动两个容器如下:
可以先修改一下pip源,加快镜像构建速度
8、执行容器的扩容操作
docker-compose scale redis=500
如下:
开始即时,四分钟后,容器创建完成,检查容器数量:477
9、停止所有的容器
docker-compose stop redis
10、批量删除所有redis容器
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}')
相关文章推荐
- docker 容器启动时间同步
- centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
- 启动容器报错An error occurred trying to connect: Get http:///var/run/docker.sock/v1.21/containers/json?all
- Docker实践(二):容器的管理(创建、查看、启动、终止、删除)
- Docker 容器测试全探索
- Docker容器启动报WARNING: IPv4 forwarding is disabled.bridge-nf-call-iptables is disabled
- docker实战1 (docker-toolbox的安装,docker基础命令详解[运行,容器导入/导出,镜像导入/导出,数据卷,网络],构建100个docker实例的测试环境)
- Docker学习笔记(四)之容器查看启动终止删除
- Centos 7 docker 启动容器iptables报No chain/target/match by that name
- docker容器启动后添加端口映射
- docker 容器中 crond服务启动后 无法执行
- 重装docker后本身的容器启动失败
- docker 开机自动启动容器
- 重启linux防火墙后docker容器启动不了的问题
- Docker启动/停止/进入容器的常见操作
- windows10中使用docker命令启动Ubuntu容器
- Centos 7 docker 启动容器iptables报No chain/target/match by that name
- docker本机启动多台容器导致出现后续容器启动失败
- 在32位ubuntu中安装docker并且成功启动容器
- Docker中mysql修改配置导致无法启动的docker容器