Docker学习六、docker存储驱动以及CPU、内存资源限制

一、存储驱动

Docker学习六、docker存储驱动以及CPU、内存资源限制_第1张图片
图片.png

其中性能最好的是overlayfs,其分为三层,分别为镜像层(分为多层)、容器层(用户可读写层)以及最上面的容器挂载点层(用户看到的最终一层) ,对应宿主机上面三个目录。

Docker学习六、docker存储驱动以及CPU、内存资源限制_第2张图片
图片.png

例如:

Docker学习六、docker存储驱动以及CPU、内存资源限制_第3张图片
图片.png

1-1、将存储驱动修改为overlayFS

Docker学习六、docker存储驱动以及CPU、内存资源限制_第4张图片
图片.png

二、资源限制

2-1、CGroup

Docker学习六、docker存储驱动以及CPU、内存资源限制_第5张图片
图片.png
Docker学习六、docker存储驱动以及CPU、内存资源限制_第6张图片
图片.png

2-2、内存限制

Docker学习六、docker存储驱动以及CPU、内存资源限制_第7张图片
图片.png

参数解释:

Docker学习六、docker存储驱动以及CPU、内存资源限制_第8张图片
图片.png
  • 如果 --memory -swap为10M,--memory为4M,则容器可用内存为10M,物理内存为4M,swap为6M(10M - 6M)。

  • 如果 --memory -swap为0或者unset,--memory为4M,且宿主机开启了swap,则容器可用内存为12M,其中物理内存为4M,swap为20M(2 * 4M,4M为--memory设置的值)。

  • 如果 --memory -swap为-1,--memory为4M,且宿主机开启了swap,则容器可用内存为4M + 主机可用swap,其中物理内存为4M,swap为宿主机可用swap。

2-3、CPU限制

Docker学习六、docker存储驱动以及CPU、内存资源限制_第9张图片
图片.png
2-3-1、限制CPU使用时间
Docker学习六、docker存储驱动以及CPU、内存资源限制_第10张图片
图片.png
Docker学习六、docker存储驱动以及CPU、内存资源限制_第11张图片
图片.png
2-3-2、限制CPU使用个数
图片.png
2-3-3、使用stress进行测试。
Docker学习六、docker存储驱动以及CPU、内存资源限制_第12张图片
图片.png

你可能感兴趣的:(Docker学习六、docker存储驱动以及CPU、内存资源限制)