10. 通过 Dockerfile 编写 linux 命令行工具

测试 linux 压力的工具

一. 实际操作

1. 创建一个 ubuntu 的容器

  docker run -it ubuntu

2. 安装 stress 工具

  apt-get update && apt-get install -y stress

3. stress 命令

  stress --vm [number] 标示创建几个进程

     --vm-bytes [number] 为每一个进程分配多少字节的内存 默认256M内存

     --verbose 循环分配 创建的进程 并释放

  如果分配太多内存的话 会报 超出内存限制的错误 (不会超过宿主机的内存)

    eg: stress --vm 1 --vm-bytes 50000M --verbose 就会报错

二. 使用dockerFile 进行操作 ENTRYPOINT + CMD 动态输入参数的方式 的运行方式

  1. 创建 ubuntu-stress 并进入 ubuntu-stress

    mkdir ubuntu-stress && cd ubuntu-stress

  2.创建 Dockerfile 并写入

    FROM ubuntu

    RUN apt-get update && apt-get install -y stress

    ENTRYPOINT ["/usr/bin/stress"]

    CMD []

  3.通过 docker build 生成 image

    docker build -t [image_name] .

  3.使用docker run 传入参数

    eg: docker run -it [image_name] --vm 1 --verbose #会循环分配雷村内存并打印