Docker是一款流行的虛擬化平臺(tái),多數(shù)使用者都非常關(guān)注其鏡像(image)的使用。Docker 鏡像是構(gòu)建 Docker 容器的基礎(chǔ),這也是 Docker 體系主要的資源。本文將介紹關(guān)于 Docker 鏡像的一些知識、操作、問題解決等內(nèi)容。
首先我們需要知道 Docker 鏡像文件是一個(gè)文件集合,其中包括了操作系統(tǒng)、應(yīng)用運(yùn)行環(huán)境、應(yīng)用代碼、配置文件等。這些文件以只讀方式掛載到容器啟動(dòng)后執(zhí)行的文件系統(tǒng)中,因?yàn)檫@樣可以降低容器的啟動(dòng)時(shí)間和文件系統(tǒng)的大小。
docker images
上述命令是 Docker 查看鏡像列表的命令,鏡像的名稱、標(biāo)簽(Tag)、大小、創(chuàng)建時(shí)間等信息都會(huì)在這里顯示。
當(dāng)我們要拉取一個(gè)鏡像時(shí),終端中應(yīng)該輸入類似下面這樣的命令:
docker pull ubuntu
該命令表示我們要拉取 Docker Hub 官方的 ubuntu 鏡像文件。如果我們不指定特定的版本號,那么將會(huì)默認(rèn)拉取最新版本的鏡像文件。我們也可以自己構(gòu)建一個(gè)新的 Docker 鏡像,首先我們需要編寫一個(gè) Dockerfile 內(nèi)容,并在其所在的文件夾中運(yùn)行這行命令:
docker build -t my-image:latest .
其中 -t 指定新構(gòu)建的鏡像的名稱及標(biāo)簽, my-image 表示名稱, :latest 表示標(biāo)簽,. 是指 Dockerfile 所在的路徑。執(zhí)行該命令后,Docker 不斷讀取 Dockerfile 的定義,并且構(gòu)建了眾多 Docker 鏡像的層。
使用 Docker 鏡像可以非常方便地從環(huán)境繁瑣的配置中解放出來。在開發(fā)新項(xiàng)目、部署到生產(chǎn)環(huán)境或者調(diào)試 Bug 時(shí),Docker 鏡像都非常有用,可以加速部署、降低線上風(fēng)險(xiǎn)及節(jié)省人力成本。