最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker?Compose中如何限制容器的CPU和內(nèi)存使用

 更新時(shí)間:2023年05月15日 14:05:48   作者:xiangzhihong  
這篇文章主要為大家介紹了Docker?Compose中限制容器的CPU和內(nèi)存使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

最近我在使用開源統(tǒng)計(jì)Umami過程中,發(fā)現(xiàn)CPU和內(nèi)存經(jīng)常占滿,導(dǎo)致其它服務(wù)都不能正常使用。Umami我使用的docker-compose進(jìn)行部署,于是打算使用docker-compose限制下容器的CPU和內(nèi)存使用來解決這個(gè)問題。

吐槽

于是我就去搜索相關(guān)文檔尋找限制容器資源使用率的方法,給我的感覺是Docker官方在設(shè)計(jì)docker-compose的時(shí)候有點(diǎn)混亂。

  • 首先是docker-compose的版本分1.x2.x不同版本特性不一樣
  • docker-compose.yaml里面的version又分多個(gè)版本(1.x-3.x),不同的版本特性不一樣
  • 官方似乎沒有明確的文檔指名各版本的區(qū)別,而且升級(jí)版本的速度還賊快

docker-compose限制CPU和內(nèi)存

我直接貼出Umami的完整docker-compose.yaml內(nèi)容:

---
version: '3'
services:
  umami:
    image: docker.umami.dev/umami-software/umami:mysql-latest
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 500M
        reservations:
          cpus: '0.25'
          memory: 200M
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: mysql://umami:xxx@127.0.0.1:3306/umami
      DATABASE_TYPE: mysql
      HASH_SALT: replace-me-with-a-random-string
    restart: always
    network_mode: "host"

限制指令為deploy.resources.limits這部分,注意節(jié)點(diǎn)位置,上面這部分限制的含義是:

Umami服務(wù)的CPU使用被限制在最多50%的CPU能力,內(nèi)存使用被限制在最多500MB。同時(shí),這個(gè)服務(wù)至少需要25%的CPU和200MB的內(nèi)存。

我們啟動(dòng)的時(shí)候命令需要發(fā)生一些變化,否則不會(huì)生效:

#原本的啟動(dòng)命令為
docker-compse up -d
# 需要添加一個(gè)參數(shù)--compatibility表示以兼容模式來運(yùn)行
docker-compose --compatibility up -d

這里的關(guān)鍵在于添加--compatibility參數(shù)以兼容模式來運(yùn)行,否則限制不會(huì)生效。

驗(yàn)證

通過上述方法限制容器CPU和內(nèi)存后,再繼續(xù)使用命令:docker stats查看容器資源使用情況:

可以看到umami這個(gè)容器被成功限制為500MB內(nèi)存。

總結(jié)

  • docker-compose的版本設(shè)計(jì)非?;靵y,且沒找到明確的官方特性對(duì)比說明
  • docker-compose.yaml限制內(nèi)存需要添加deploy.resources.limits節(jié)點(diǎn)
  • docker-compose命令啟動(dòng)的時(shí)候需要添加--compatibility參數(shù)以兼容模式來運(yùn)行,否則限制不會(huì)生效

以上就是Docker Compose中限制容器的CPU和內(nèi)存使用?的詳細(xì)內(nèi)容,更多關(guān)于Docker Compose限制CPU的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker Compose部署微服務(wù)項(xiàng)目上線功能

    Docker Compose部署微服務(wù)項(xiàng)目上線功能

    這篇文章主要介紹了Docker Compose部署微服務(wù)項(xiàng)目上線,需求是這樣的編寫一個(gè)SpringBoot + Redis 的微服務(wù)項(xiàng)目,并提供 hello接口,每訪問一次接口,計(jì)數(shù)器+1,本文給大家分享實(shí)現(xiàn)思路,需要的朋友可以參考下
    2022-07-07
  • docker?部署?gitlab-ce?16.9.1的詳細(xì)過程

    docker?部署?gitlab-ce?16.9.1的詳細(xì)過程

    Docker是一個(gè)開源的應(yīng)用容器引擎,它允許開發(fā)者將應(yīng)用及其依賴打包到一個(gè)可移植的容器中,然后發(fā)布到任何支持Docker的Linux或Windows操作系統(tǒng)上,這篇文章主要介紹了docker?部署gitlab-ce?16.9.1的詳細(xì)過程,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-04-04
  • linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問的過程

    linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問的過程

    這篇文章主要介紹了linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問,本例演示搭建使用docker compose 方式安裝Spug,并結(jié)合cpolar,需要的朋友可以參考下
    2023-11-11
  • Docker鏡像遠(yuǎn)程(離線)遷移實(shí)踐

    Docker鏡像遠(yuǎn)程(離線)遷移實(shí)踐

    本文介紹了如何將本地服務(wù)器的指定鏡像打包為tar格式的文件并通過scp命令將其傳輸?shù)搅硪慌_(tái)服務(wù)器,scp命令依賴于ssh協(xié)議,具有加密傳輸、跨主機(jī)通用和易用性等特點(diǎn),通過編寫bash腳本,可以簡(jiǎn)化傳輸過程,并且可以避免每次傳輸時(shí)手動(dòng)輸入遠(yuǎn)程服務(wù)器密碼
    2026-03-03
  • 使用?Docker?Compose?構(gòu)建復(fù)雜的多容器?App的方法

    使用?Docker?Compose?構(gòu)建復(fù)雜的多容器?App的方法

    Docker Compose 工具相當(dāng)于 C/C++ 的 make 工具,使用 make 需要 Makefile,所有的編譯鏈接設(shè)置都在Makefile 中指定,不需要為了運(yùn)行程序而每次都在終端手動(dòng)輸入長(zhǎng)串的指令,這篇文章主要介紹了使用?Docker?Compose?構(gòu)建復(fù)雜的多容器?App,需要的朋友可以參考下
    2022-04-04
  • docker搭建minio集群的實(shí)現(xiàn)示例

    docker搭建minio集群的實(shí)現(xiàn)示例

    Docker MinIO集群是一種基于Docker的MinIO分布式存儲(chǔ)解決方案,本文主要介紹了docker搭建minio集群的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 導(dǎo)出與導(dǎo)入Docker的容器實(shí)現(xiàn)示例

    導(dǎo)出與導(dǎo)入Docker的容器實(shí)現(xiàn)示例

    本文主要介紹了導(dǎo)出與導(dǎo)入Docker的容器實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • docker構(gòu)建鏡像需使用的命令小結(jié)

    docker構(gòu)建鏡像需使用的命令小結(jié)

    Docker 構(gòu)建鏡像的命令主要分為兩類:Dockerfile 指令與 docker build 命令,這篇文章主要介紹了docker構(gòu)建鏡像需使用的命令,需要的朋友可以參考下
    2007-01-01
  • docker搭建redis三主三從集群的實(shí)現(xiàn)步驟

    docker搭建redis三主三從集群的實(shí)現(xiàn)步驟

    本文主要介紹了docker搭建redis三主三從集群,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 在Docker中安裝Elasticsearch7.6.2的教程

    在Docker中安裝Elasticsearch7.6.2的教程

    這篇文章主要介紹了在Docker中安裝Elasticsearch7.6.2的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論

肇源县| 教育| 汪清县| 黔西| 泸水县| 淅川县| 罗源县| 乐昌市| 崇阳县| 宁明县| 崇阳县| 两当县| 建始县| 兴和县| 唐山市| 洛南县| 太原市| 齐河县| 巴青县| 高台县| 白河县| 共和县| 彰化县| 西乌珠穆沁旗| 张家港市| 张家港市| 通榆县| 陆川县| 重庆市| 波密县| 拜城县| 大悟县| 吴桥县| 米易县| 海阳市| 宿迁市| 敖汉旗| 雷州市| 房山区| 武功县| 乐清市|