在Docker中,有幾個(gè)基礎(chǔ)組件是我們必須了解的:
鏡像(Image)
Docker鏡像是一個(gè)輕量級、可移植、可擴(kuò)展的包含應(yīng)用程序和其所有依賴項(xiàng)的自包含文件系統(tǒng)。它是用于創(chuàng)建Docker容器的基礎(chǔ)。
容器(Container)
Docker容器是Docker鏡像的運(yùn)行實(shí)例。它是一個(gè)輕量級的獨(dú)立運(yùn)行的環(huán)境,可以支持應(yīng)用程序的各種操作系統(tǒng)、程序庫、環(huán)境變量等。
倉庫(Repository)
Docker倉庫是Docker鏡像的存儲位置。官方的Docker倉庫是Docker Hub,可以從中下載常用的Docker鏡像,也可以創(chuàng)建自己的私有Docker倉庫。
網(wǎng)絡(luò)(Network)
Docker網(wǎng)絡(luò)是容器間通信的基礎(chǔ)。Docker在默認(rèn)情況下,會為每個(gè)Docker容器創(chuàng)建一個(gè)虛擬網(wǎng)卡,并通過Docker Bridge將容器連接起來。也可以通過Docker Swarm等工具創(chuàng)建復(fù)雜的容器網(wǎng)絡(luò)。
數(shù)據(jù)卷(Volume)
Docker數(shù)據(jù)卷是一種特殊的存儲機(jī)制,用于在容器和主機(jī)之間共享數(shù)據(jù)。它允許我們將一個(gè)目錄或者文件掛載到容器中,這樣容器就可以讀寫它,同時(shí)也可以讓主機(jī)讀取和寫入該目錄或文件。