您的位置:首页 > 运维架构 > Docker

『中级篇』Dockerfile实战CMD和ENTRTYPOINT的配合(21)

2018-08-12 01:04 447 查看
>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>原文链接地址:『中级篇』Dockerfile实战CMD和ENTRTYPOINT的配合(21)

本节主要讲解下压力测试工具stress在docker上的应用

环境搭建

docker run -it ubuntu
ls




#安装stress
docker run -it ubuntu ls
apt-get update && apt-get install -y stress






stress命令

stress --help




#默认1个就是256mb内存,不停的使用和释放
stress --vm 1 --verbose




#如果我们硬要给一个dockerhost那么大的内存的话,就超出了本身的限制
stress --vm 1 --vem-bytes 5000000M --verbose




创建对应stress对应的Dockerfile

mkdir ubuntu-stress
cd ubuntu-stress




vim Dockerfile

FROM ubuntu
RUN apt-get update && apt-get install -y stress
ENTRYPOINT ["/usr/bin/stress"]
CMD []




docker build -t liming/ubuntu-stress .






docker run -it liming/ubuntu-stress




发现问题了,run执行的效果和刚在才容器内部执行stress很一样。其实说白了就是没增加参数的问题,在来一个增加参数。

docker run -it liming/ubuntu-stress --vm 1




more Dockerfile




docker run -it liming/ubuntu-stress --vm 1 --verbose




PS:这节明白,内存超过了容器的限制就会阻止运行,所以控制容器的内存,cpu等性能问题,下节将讲述如何配置容器的资源

往期精彩

docker导学(一)

容器的技术概述(二)

docker的魅力初体验-5分钟安装wordpress不走弯路(三)

docker官网介绍(四)

如何在mac上安装docker(五)

如何在window上安装docker(六)

如何在mac上通过vagrant安装虚拟机(七)

如何在window上通过vagrant安装虚拟机(八)

docker-Machine的本地使用(九)

docker-Machine的本地使用(十)

在linux/mac下通过Docker-Machine在阿里云上的使用(11)

docker架构和底层技术(12)

docker Image概述(13)

手动建立一个base Image(14)

什么是Container(15)

构建自己的Docker镜像(16)

Dockerfile详解(17)

镜像的发布(18)

Dockerfile实战(19)

容器的操作(20)

Dockerfile实战CMD和ENTRTYPOINT的配合(21)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker 开发