Rhel

docker容器是否會導致磁碟/作業系統性能變慢

  • August 16, 2020

我們有 3 台伺服器,每台都執行 RHEL 7.6。每台機器有 64G 的 RAM 和 15 個 CPU。

我們正準備在所有機器上安裝一組服務 — kafka, zookeeper, —。schema registry每個服務都基於一個 docker 容器。

我們計劃在所有機器上安裝 docker,每台機器都會有 3 個 docker 容器。

當所有容器都是 OS 磁碟的一部分時,docker 容器是否會產生負面影響?我們是否應該在每台機器上添加額外的磁碟並在添加的磁碟上分配 docker 容器?這裡的最佳做法是什麼?

我將從理論上回答這個問題,我沒有在 Docker 上使用 Kafka 的經驗。

Docker 在很大程度上是一種隔離技術,而不是虛擬機。這意味著它的重量比您預期的要輕得多。其中很大一部分是圍繞命名空間和掛載(包括綁定掛載)建構的。

這將取決於您要求 Docker 做什麼:

  • 如果您使用綁定掛載Docker 卷,那麼這些將直接作為文件儲存在主機系統上。它們的性能成本不應超過 Linux 綁定掛載的成本,因為這正是您所得到的。這種性能成本幾乎為零。
  • 其他儲存卷(例如由 amazon S3 支持的儲存卷)可能會產生成本。

簡而言之,磁碟上的結果通常應該與在主機系統上執行的結果非常相似。Docker 只是創建了一個整潔的沙箱並將其稱為容器。

引用自:https://unix.stackexchange.com/questions/604405