Docker 是一款非常流行的容器化平臺,其之所以受到廣泛的青睞,不僅是因為其強大的功能和應用場景,還因為它的小巧精悍。
相比于虛擬機等傳統的虛擬化技術,Docker 的鏡像和容器非常輕量級,這也是其能夠在不同應用場景中快速應用的重要原因。
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 16.04 c6a43fc08b83 16 hours ago 129MB nginx latest 9bdc58dfc04d 3 days ago 133MB node 8 2d2ff7b10bc9 2 weeks ago 675MB
以上是 Docker Hub 上的一些鏡像信息,可以看到這些鏡像占用空間都很小,尤其是基于 Ubuntu 或者 Debian 的鏡像,大都只有幾十 MB。
之所以 Docker 如此小巧精悍,主要是因為其采用了分層鏡像的技術。Docker 鏡像由多個只讀層(Layer)組成,每個層都是一個只讀的文件系統,這些層之間可以共享文件系統。這種設計使 Docker 的鏡像構建和分發變得非常高效,同時也可以對鏡像的修改和管理提供十分靈活的支持。