通过声明式包配置组装最小化OCI镜像(apko) 是做什么的?
使用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