如何給docker容器分配內(nèi)存和cpu

如何給 docker容器

分配內(nèi)存和cpu?默認情況下,容器使用的資源是不受限制的。也就是可以使用主機內(nèi)核調(diào)度器所允許的最大資源。但是在容器的使用過程中,經(jīng)常需要對容器可以使用的主機資源進行限制,下面我們來介紹下。

10多年專注成都網(wǎng)站制作,成都定制網(wǎng)站,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對木屋等多個行業(yè),擁有豐富的網(wǎng)站運維經(jīng)驗。

容器CPU設(shè)置

默認設(shè)置下,所有容器可以平等地使用主機 CPU 資源并且沒有限制。docker

可以通過-c或–cpu-shares設(shè)置容器使用 CPU 的權(quán)重。如果不指定,默認值為 1024。

與內(nèi)存限額不同,通過-c設(shè)置的 cpu share 并不是 CPU 資源的絕對數(shù)量,而是一個相對的權(quán)重值。某個容器最終能分配到的 CPU 資源取決于它的 cpu share 占所有容器 cpu share 總和的比例。通過 cpu share 可以設(shè)置容器使用 CPU 的優(yōu)先級。

比如在 host 中啟動了兩個容器:

docker run --name "container_A" -c 1024 ubuntudocker run --name "container_B" -c 512 ubuntu

container_A 的 cpu share 1024,是 container_B 的兩倍。當兩個容器都需要 CPU 資源時,container_A 可以得到的 CPU 是 container_B 的兩倍。

需要注意的是,這種按權(quán)重分配 CPU只會發(fā)生在 CPU資源緊張的情況下。如果 container_A 處于空閑狀態(tài),為了充分利用 CPU資源,container_B 也可以分配到全部可用的 CPU。

容器內(nèi)存限額

與操作系統(tǒng)類似,容器可使用的內(nèi)存包括兩部分:物理內(nèi)存和 swap。 Docker 通過下面兩組參數(shù)來控制容器內(nèi)存的使用量。

-m 或 –memory:設(shè)置內(nèi)存的使用限額,例如 100M, 2G。

–memory-swap:設(shè)置 內(nèi)存 swap 的使用限額。

當我們執(zhí)行如下命令:

docker run -m 200M --memory-swap=300M ubuntu

其含義是允許該容器最多使用 200M 的內(nèi)存和 100M 的 swap。默認情況下,上面兩組參數(shù)為 -1,即對容器內(nèi)存和 swap 的使用沒有限制。

下面我們使用 progrium/stress 鏡像來為容器分配內(nèi)存。該鏡像可用于對容器執(zhí)行壓力測試。執(zhí)行如下命令:

docker run -it -m 200M --memory-swap=300M progrium/stress --vm 1 --vm-bytes 280M

–vm 1:啟動 1 個內(nèi)存工作線程。

–vm-bytes 280M:每個線程分配 280M 內(nèi)存。

如果讓工作線程分配的內(nèi)存超過 300M,分配的內(nèi)存超過限額,stress 線程報錯,容器退出。

如果在啟動容器時只指定 -m 而不指定 –memory-swap,那么 –memory-swap 默認為 -m 的兩倍,比如:

docker run -it -m 200M ubuntu

容器最多使用 200M 物理內(nèi)存和 200M swap。

以上是關(guān)于如何給docker容器分配內(nèi)存和cpu的介紹。創(chuàng)新互聯(lián)的容器云產(chǎn)品是通過docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實現(xiàn),功能強大、簡單易用,擁有上萬linux鏡像,秒級開通,高性價比的容器云產(chǎn)品鏈接

http://www.muchs.cn/cloud/

本文名稱:如何給docker容器分配內(nèi)存和cpu
當前網(wǎng)址:http://www.muchs.cn/article10/doedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、云服務(wù)器網(wǎng)站改版、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)