天天看點

【Docker】之 鏡像(image)、容器(Container)、倉庫(Repository)

Docker 與 虛拟機(VM) 差別

虛拟機把支撐硬體虛拟化,抽象出一層。

Docker 直接耦合硬體。

【Docker】之 鏡像(image)、容器(Container)、倉庫(Repository)

Docker 鏡像(Image)

鏡像(Image):就是一堆隻讀層(read-only layer)的統一視角,由多個檔案系統整合成一個檔案系統。

【Docker】之 鏡像(image)、容器(Container)、倉庫(Repository)

鏡像為什麼隻可讀?

鏡像作為底層檔案系統,為多個容器提供底層服務。

鏡像為什麼要由多個檔案系統組成?

可能是因為在不同環境下提供不同服務。可能一個層中包含與其他層不同的配置。每一層細粒度,友善之後組合搭配。

Docker 容器(Container)

容器(container)的定義和鏡像(image)幾乎一模一樣,也是一堆層的統一視角,唯一差別在于容器的最上面那一層是可讀可寫的。

【Docker】之 鏡像(image)、容器(Container)、倉庫(Repository)
【Docker】之 鏡像(image)、容器(Container)、倉庫(Repository)

Docker 倉庫(Repository)

Docker 倉庫: 集中的存儲、分發鏡像的服務

本地鏡像建構完成後,如何在其他伺服器上也搭建這個鏡像呢?

那就用到 Docker 倉庫(repository)

參考資料