Docker 中有三個(gè)核心概念:Image、Container、Repository。
推薦教程:docker
下面我們來分別說一下這三個(gè)概念:
1、Image: 和 windows 的那種 iso 鏡像相比,Docker 中的鏡像是分層的,可復(fù)用的,而非簡(jiǎn)單的一堆文件迭在一起(類似于一個(gè)壓縮包的源碼和一個(gè) git 倉庫的區(qū)別)。
2、Container: 容器的存在離不開鏡像的支持,他是鏡像運(yùn)行時(shí)的一個(gè)載體(類似于實(shí)例和類的關(guān)系)。依托 Docker 的虛擬化技術(shù),給容器創(chuàng)建了獨(dú)立的端口、進(jìn)程、文件等“空間”,Container 就是一個(gè)與宿機(jī)隔離 “容器”。容器可宿主機(jī)之間可以進(jìn)行 port、volumes、network 等的通信。
3、Repository: Docker 的倉庫和 git 的倉庫比較相似,擁有倉庫名、tag。在本地構(gòu)建完鏡像之后,即可通過倉庫進(jìn)行鏡像的分發(fā)。