Docker 與 虛拟機(VM) 差別
虛拟機把支撐硬體虛拟化,抽象出一層。
Docker 直接耦合硬體。
Docker 鏡像(Image)
鏡像(Image):就是一堆隻讀層(read-only layer)的統一視角,由多個檔案系統整合成一個檔案系統。
鏡像為什麼隻可讀?
鏡像作為底層檔案系統,為多個容器提供底層服務。
鏡像為什麼要由多個檔案系統組成?
可能是因為在不同環境下提供不同服務。可能一個層中包含與其他層不同的配置。每一層細粒度,友善之後組合搭配。
Docker 容器(Container)
容器(container)的定義和鏡像(image)幾乎一模一樣,也是一堆層的統一視角,唯一差別在于容器的最上面那一層是可讀可寫的。
Docker 倉庫(Repository)
Docker 倉庫: 集中的存儲、分發鏡像的服務
本地鏡像建構完成後,如何在其他伺服器上也搭建這個鏡像呢?
那就用到 Docker 倉庫(repository)