當遇到多個服務器需要同時傳docker鏡像的時候,一個一個的傳效率會非常慢且壓力完全在發送方的網絡帶寬;可以參考git hub,通常我們會用git push將代碼傳到git hub,如果誰需要代碼用git pull就可以拉到自己的機器上,docker也可以這樣做,使用docker push將鏡像傳到docker倉庫,需要的時候再用docker pull將鏡像拉下來,這個管理docker鏡像推拉能力的服務就是registry,基于registry的能力可以搭建官方或私人鏡像倉庫,如官方的可以叫docker hub,非官方的如清華大學的tuna等;
實際操作:
可以遠程登錄需要下載(拉取)docker鏡像的服務器,使用docker pull進行拉取,然后使用docker run命令將鏡像解壓,解壓完成后得到的一個程序+環境的組合,這個組合稱為容器(container),可以在一個操作系統上運行多個這樣的容器,他們之間相互獨立互相隔離
宏觀來看,這個容器很像平時我們用的vmware虛擬機,不同的是虛擬機提供了一套完整的操作系統,而container只有系統的核心依賴庫和配置文件,它是利用了一個叫Name space的能力讓它看起來像是一個獨立的操作系統一樣,再利用一個叫cgroup的能力限制它能使用的計算能力資源,所以容器只是一個運行在操作系統上的特殊進程,底層用的還是宿主機的操作系統內核
?關注我,不迷路?
******我的本文相關專欄******
軟件測試 & 開發(單擊此處進入)
?******我的其它作品專欄******
PC常見故障匯總專欄(點擊進入)
EXCEL綜合場景應用詳解(點擊此處進入)
全國計算機等級考試-二級python基礎(點擊此處進入)