『中级篇』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等性能问题,下节将讲述如何配置容器的资源


原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-06-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员笔记

Docker 学习手册

1454
来自专栏互联网开发者交流社区

SpringBoot与docker

1152
来自专栏你不就像风一样

史上最全面的Docker构建工具使用教程

Docker 是一个开源的应用容器引擎,基于 Go 语言] 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可...

1132
来自专栏编程坑太多

跟我一起学docker(四)--容器的常用操作

1373
来自专栏编程坑太多

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

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

1564
来自专栏散尽浮华

Docker容器学习梳理--基础环境安装

以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker 安装epel源 [roo...

2755
来自专栏IT笔记

Docker学习之搭建MySql容器服务

MySQL 5.6 SQL数据库服务器Docker镜像,此容器映像包含用于OpenShift的MySQL 5.6 SQL数据库服务器和一般用法。用户可以选择RH...

4216
来自专栏刺客博客

基于Docker制作H5ai+SSH+Aria2镜像(附带Dockerfile)

2393
来自专栏晓晨的专栏

ASP.NET Core 2.1 使用Docker运行

这里我们需要用到官方的镜像:microsoft/dotnet:2.1-aspnetcore-runtime

2212
来自专栏北京马哥教育

架构师分享 Docker 新手入门完全指南

下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。

1473

扫码关注云+社区