欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

docker保存上層鏡像(Docker刪除鏡像)

Docker是一種開源的容器化平臺(tái),通常用于打包、分發(fā)和運(yùn)行應(yīng)用程序。Docker鏡像是一個(gè)可執(zhí)行的文件,其中包含了一個(gè)應(yīng)用程序的所有代碼、依賴項(xiàng)和配置信息。Docker支持分層保存鏡像的機(jī)制,即容器層、中間層和上層鏡像。

當(dāng)您在Dockerfile中使用“FROM”語(yǔ)句從基礎(chǔ)鏡像構(gòu)建一個(gè)新的容器時(shí),Docker將自動(dòng)下載基礎(chǔ)鏡像。在此之后,所有在Dockerfile中添加的新文件和文件夾都將存儲(chǔ)在一個(gè)新層中,并稱為容器層。容器層保存在內(nèi)存中,當(dāng)容器停止時(shí)會(huì)被刪除。

中間層是構(gòu)建容器的過程中產(chǎn)生的層,其中包含由命令和操作所引起的更改。例如,如果您在Dockerfile中使用“RUN apt-get update”命令更新軟件包,那么這個(gè)過程將創(chuàng)建一個(gè)中間層。中間層是可重復(fù)使用的,可以在多個(gè)鏡像中共享,以便在構(gòu)建新容器時(shí)節(jié)約時(shí)間和空間。

最后,當(dāng)您使用“docker commit”命令提交容器時(shí),Docker將創(chuàng)建一個(gè)上層鏡像。上層鏡像包含容器層和中間層的所有更改,以及您手動(dòng)添加的任何文件和文件夾。基于上層鏡像構(gòu)建的新容器將包含所有這些更改。

示例Dockerfile:
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y nginx
CMD [“nginx”, “-g”, “daemon off;”]

在這個(gè)示例Dockerfile中,Docker將從Ubuntu 18.04基礎(chǔ)鏡像中構(gòu)建一個(gè)新容器。然后,Docker將通過“RUN apt-get update”命令創(chuàng)建一個(gè)中間層,以更新軟件包。接下來(lái),Docker將通過“RUN apt-get install”命令將Nginx服務(wù)器安裝到中間層中。最后,Docker將通過“CMD”命令指定在新容器啟動(dòng)時(shí)運(yùn)行的命令。

該Dockerfile構(gòu)建出的新容器將包含一個(gè)上層鏡像,其中包含保存在中間層中的軟件包更新和Nginx安裝的更改。此外,該容器還將包含由“CMD”命令指定的啟動(dòng)命令。