Docker

如何以較低的優先級執行 docker build?

  • January 28, 2021

我經常需要重新建構 Docker 映像,並且我在執行容器的主機中執行此操作。偶爾我看到這會給 CPU 帶來相當大的壓力,所以我認為我可以docker buildnice -n19.就其他程序需要執行時 docker 的產量而言。

我寧願不使用 Docker Hub 儲存庫,因為這是私人的東西,我現在正在努力節省每一分錢。我也知道我可以設置另一台機器作為建構/儲存庫——例如,我可以在辦公室使用一台機器——但我不確定如何。

所以,問題:為什麼nice -n19 docker build ...似乎不是很有幫助?

(將我指向有關如何設置我自己的私有建構/回購機器的文件的獎勵積分)

為什麼 nice -n19 docker build … 似乎不是很有幫助?

這些docker命令是 docker 守護程序的客戶端,它生成在容器中執行的程序。當您為docker命令提供較低優先級時,docker 守護程序本身的優先級不受影響,因此您的建構和執行程序以其預設優先級執行。這就像給您的網路瀏覽器較低的優先級並不意味著網路伺服器將以較低的優先級為您的請求提供服務。

如何設置我自己的私有建構/回購機器

對於基本的獨立建構機器,您只需執行docker export, scp, docker import. 但是對於更嚴肅的建構系統,您可能需要執行私有 docker 系統資料庫。一些更有用的文件:

如果您執行自己的私有系統資料庫,則可以從辦公室的本地工作站進行建構,然後使用docker pushdocker pull將 docker 映像上傳到您的私有系統資料庫並將其提取到需要的任何位置。

引用自:https://serverfault.com/questions/773388