理解Docker ulimit参数
发布日期:2021-05-07 14:18:02 浏览次数:6 分类:原创文章

本文共 926 字,大约阅读时间需要 3 分钟。

  • ulimit

    ulimit本是一个Linux内的命令。最初设计是用来限制进程对资源的使用情况的,因为早期的系统系统资源包括内存,CPU都是非常有限的,系统要保持公平,就要限制大家的使用,以达到一个相对公平的环境。

    # 使用格式>>> ulimit [options] [limit]>>> ulimit -n 1024 # 打开文件描述符的数量>>> ulimit -n # 查看相应参数1024

    Docker在1.6版本之后才支持;之前的版本,Docker Container继承来自Docker Daemon的ulimit设置。

    ulimit 可以设置当前进程以及其子进程的资源使用量,此处讨论我们启动的docker 容器的资源限制。

    ulimit使用可以参考,。

  • Docker修改ulimit的三种方案

  • 1. docker run --ulimit
    docker run --ulimit nofile=1024:1024 --rm debian sh -c "ulimit -n"
  • 2. docker服务的默认设置
    >>> vim /usr/lib/systemd/system/docker.service[Service]LimitNOFILE=1048576LimitNPROC=1048576LimitCORE=infinity>>> systemctl daemon-reload>>> systemctl restart docker
  • 3. daemon.json
    >>> vim /etc/docker/daemon.json{             "default-ulimits": {                     "nofile": {                             "Name": "nofile",                        "Hard": 64000,                        "Soft": 64000                }        }}>>> systemctl restart docker
  • Reference

上一篇:理解isql是什么及基础用法
下一篇:(20200328已解决)从docker容器内复制文件到宿主机

发表评论

最新留言

不错!
[***.144.177.141]2025年04月10日 16时46分14秒