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を2回実行すると、まったく同じバイナリが得られます。
-
サービス。 apkoはs6監視スイートをサポートしており、複数のプロセスを実行できます。
-
Homebrewからapkoをインストールできます:
-
アップストリームドキュメントから抽出: https://raw.githubusercontent.com/chainguard-dev/apko/HEAD/README.md