內嵌快取

inline 快取儲存後端是取得外部快取的最簡單方法,如果您已經在建置和推送映像檔,則很容易開始使用。

內嵌快取的缺點是它不像其他驅動程式那樣能很好地擴展多階段建置。它也沒有在您的輸出構件和您的快取輸出之間提供分離。這表示如果您使用的是特別複雜的建置流程,或者沒有將映像檔直接匯出到登錄檔,那麼您可能需要考慮 registry 快取。

概要

$ docker buildx build --push -t <registry>/<image> \
  --cache-to type=inline \
  --cache-from type=registry,ref=<registry>/<image> .

inline 快取不支援其他參數。

要使用 inline 儲存匯出快取,請將 type=inline 傳遞給 --cache-to 選項

$ docker buildx build --push -t <registry>/<image> \
  --cache-to type=inline .

或者,您也可以透過設定建置引數 BUILDKIT_INLINE_CACHE=1 來匯出內嵌快取,而不是使用 --cache-to 旗標

$ docker buildx build --push -t <registry>/<image> \
  --build-arg BUILDKIT_INLINE_CACHE=1 .

要在未來的建置中匯入產生的快取,請將 type=registry 傳遞給 --cache-from,這可讓您從指定登錄檔中的 Docker 映像檔內擷取快取

$ docker buildx build --push -t <registry>/<image> \
  --cache-from type=registry,ref=<registry>/<image> .

進一步閱讀

如需快取的簡介,請參閱 Docker 建置快取

如需有關 inline 快取後端的詳細資訊,請參閱 BuildKit README

編輯此頁面 要求變更