docker容器资源配额控制之内存-io-数据映射

docker容器资源配额控制之内存-io-数据映射

  • 当容器中服务或命令运行结束后,自动删除容器

作用:当容器命令运行结束后,自动删除容器。
应用场景:在某些环境下,可能需要大量的新建docker虚拟机,然后仅仅运行几秒钟,然后就彻底删除。如运行单元测试等,测试弹性云计算,需要创建1万虚拟机,运行1小时,模拟双11的压力,1小时后自动删除。

[[email protected] ~]# docker run -it --rm --name apeng centos sleep 5
[[email protected] stree]# docker ps |grep apeng
128ed0e6c829        centos              "sleep 5"           3 seconds ago       Up 2 seconds                            apeng
[[email protected] stree]# docker ps |grep apeng  //等5s后,再查看自动删除了

原文地址:http://blog.51cto.com/13480443/2102883

时间: 2024-11-05 20:24:08

docker容器资源配额控制之内存-io-数据映射的相关文章

docker 容器资源限制

docker实例资源限制主要是通过linux cgroups去实现的,cgroups可以限制.记录.隔离进程组所使用的物理资源,包括:CPU.memory.IO等.在生产上,肯定是要限制资源的.通过docker run命令加参数来实现,比如-m,--cpu-shares,具体参数请查阅docker命令.以内存为例,限制资源的话,一旦该容器使用内存到达阈值,就会报OOM:如果不限制,那么就是持续吃掉宿主机的内存,直到宿主机内存占用满为止.

如何设置Docker容器中Java应用的内存限制

如果使用官方的Java镜像,或者基于Java镜像构建的Docker镜像,都可以通过传递 JAVA_OPTS 环境变量来轻松地设置JVM的内存参数.比如,对于官方Tomcat 镜像,我们可以执行下面命令来启动一个最大内存为512M的tomcat实例 docker run --rm -e JAVA_OPTS='-Xmx512m' tomcat:8 在日志中,我们可以清楚地发现设置已经生效 "Command line argument: -Xmx512m" 02-Apr-2016 12:46

docker容器资源限制及监控

docker stats name #查看容器的资源使用情况限制内存docker run -d -p 8088:8080 --name=monitor -m 200M hub.c.163.com/xbingo/cadvisor:latest限制容器运行在某个cpu上docker run -d -p 8088:8080 --name=monitor -m 200M --cpuset-cpus=0 hub.c.163.com/xbingo/cadvisor:latest #限制容器运行在第一颗cpu

Docker容器(四)——常用命令

(1).基本使用方法 查看所有镜像.docker images [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos httpd 65f64a254fcc 18 hours ago 346MB ghhh4512/centos httpd 565f0e4e1ef3 19 hours ago 346MB centos latest 67fa590cfc1c 3 weeks ago 202MB

Docker容器跨主机通信之:直接路由方式

概述 就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信,这没毛病,而不同主机上的Docker容器之间只能通过在主机上用映射端口的方法来进行通信,有时这种方式会很不方便,甚至达不到我们的要求,因此位于不同物理机上的Docker容器之间直接使用本身的IP地址进行通信很有必要.再者说,如果将Docker容器起在不同的物理主机上,我们不可避免的会遭遇到Docker容器的跨主机通信问题.本文就来尝试一下. 方案原理分析 由于使用容器的IP进行路由,就

Docker容器CPU、memory资源限制

背景 在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU.内存和磁盘资源.如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平:大的来说,可能会导致主机和集群资源耗尽,服务完全不可用. docker 作为容器的管理者,自然提供了控制容器资源的功能.正如使用内核的 namespace 来做容器之间的隔离,docker 也是通过内核的 cgrou

限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)

一个 docker host 上会运行若干容器,每个容器都需要 CPU.内存和 IO 资源.对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU.内存资源给每个虚拟机.对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能. 内存限额 与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap. Docker 通过下面两组参数来控制容器内存的使用量. -m 或 --memory:设置内存的使用限额,例如 100M, 2

Docker 限制容器资源

默认情况下,容器没有资源的限制,它可以使用整个主机的所有资源.Dcoker提供了控制资源的方法, 多少内存,CPU,IO,都可以在docker run使用标志符来设置. 内存 Docker可以强制执行硬内存限制,允许容器使用不超过给定数量的用户或系统内存, 或软限制,允许容器使用所需的内存,除非满足某些条件,例如 内核检测到主机上的低内存或争用. 当单独使用或设置多个选项时,这些选项中的一些具有不同的效果. 选项 说明 -m or --memory= 容器能使用的最大的内存. 如果你设置了这个选

理解Docker(4):Docker 容器使用 cgroups 限制资源使用

上一篇文章将到 Docker 容器使用 linux namespace 来隔离其运行环境,使得容器中的进程看起来就像爱一个独立环境中运行一样.但是,光有运行环境隔离还不够,因为这些进程还是可以不受限制地使用系统资源,比如网络.磁盘.CPU以及内存 等.为了让容器中的进程更加可控,Docker 使用 Linux cgroups 来限制容器中的进程允许使用的系统资源. 1. 基础知识:Linux control groups 1.1 概念 Linux Cgroup 可???让???您???为???系