使用 apko 從宣告式套件配置組裝最小化 OCI 映像 是做什麼的?
使用 apko 從宣告式套件清單構建小型 OCI 映像,當供應鏈清晰度和最小內容比傳統 Dockerfile 流程更重要時。
先決條件
apko 以及對打算使用的套件來源和 OCI 輸出目標的存取權限
安裝
使用與您環境相符的上游安裝或設定路徑:
- brew install apko
- go install chainguard.dev/apko@latest
- docker run cgr.dev/chainguard/apko version
- docker run -v "$PWD":/work cgr.dev/chainguard/apko build examples/alpine-base.yaml apko-alpine:edge apko-alpine.tar
來自上游的需求和注意事項:
- 或者,使用 Docker:
- 然後您可以將生成的 tar 映像載入到 Docker 環境中:
基本使用或入門說明:
-
預設完全可重現。 執行 apko 兩次,您將獲得完全相同的二進位制檔案。
-
服務。 apko 支援使用 s6 監督套件 來運行多個進程
-
您可以從 Homebrew 安裝 apko:
-
從上游文件提取:https://raw.githubusercontent.com/chainguard-dev/apko/HEAD/README.md