『中级篇』Dockerfile实战CMD和ENTRTYPOINT的配合(21)
2018-09-04 10:22:17
李明
  • 访问次数: 382
  • 注册日期: 2018-07-09
  • 最后登录: 2022-11-17

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

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

环境搭建

docker run -it ubuntu
ls

1240

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

1240


1240

stress命令

stress --help

1240

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

1240

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

1240

创建对应stress对应的Dockerfile

mkdir ubuntu-stresscd ubuntu-stress

1240

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

1240

docker build -t liming/ubuntu-stress .

1240

1240

docker run -it liming/ubuntu-stress

1240

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

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

1240

more Dockerfile

image.png

image.png

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

1240

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