在Docker中,容器是一個(gè)隔離且只讀的文件系統(tǒng)。容器文件系統(tǒng)的內(nèi)容來自于一個(gè)鏡像。當(dāng)使用Docker運(yùn)行一個(gè)容器時(shí),可以指定鏡像的版本及其標(biāo)識(shí)來啟動(dòng)容器。但是,可能會(huì)有一個(gè)需求,即在以前構(gòu)建的鏡像上運(yùn)行應(yīng)用程序。幸運(yùn)的是,我們可以使用Docker的age參數(shù)。
age參數(shù)允許我們使用舊的鏡像,而不是最新的鏡像。可以使用“docker run --pull=never --platform=
以下是示例代碼:
docker run --pull=never --platform=linux/arm64/v8 \ --age=600 myimage:1.0
在這個(gè)例子中,我們正在嘗試使用一個(gè)過去的版本,在期限內(nèi)最近10分鐘內(nèi)被構(gòu)建的myimage:1.0的linux/arm64/v8平臺(tái)的鏡像。如果找到符合條件的鏡像,則Docker將使用它來創(chuàng)建容器,否則將使用最新的鏡像。
總結(jié)一下,Docker的age參數(shù)非常有用,可以讓我們使用過期的鏡像。這使得我們可以在不構(gòu)建新鏡像的情況下運(yùn)行應(yīng)用程序,從而節(jié)省時(shí)間和資源。