首页 > 其他分享 >apko不依赖dockerfile基于apk 包构建oci 镜像的工具

apko不依赖dockerfile基于apk 包构建oci 镜像的工具

时间:2023-04-19 21:03:44浏览次数:45  
标签:oci bin apk usr dalongdemoapp 镜像 docker dockerfile apko

可以方便的基于apk 包进行oci 镜像的构建以及发布

包含的特性

  • 可重复执行同时确认二进制文件一致
  • 快速
  • sbom 支持
  • 服务支持,基于s4

安装

可以通过go install 以及docker 模式运行

go install chainguard.dev/apko@latest

使用

  • 配置
contents:
repositories:
- https://mirrors.aliyun.com/alpine/edge/main
packages:
- alpine-base
- curl
- tree
- tzdata

 

entrypoint:
command: /bin/sh -l

 

paths:
- path: /etc/localtime
type: symlink
source: /usr/share/zoneinfo/Hongkong

 

# optional environment configuration
environment:
PATH: /usr/sbin:/sbin:/usr/bin:/bin
  • 构建
    命令格式apko build <config.yaml> <tag> <output.tar>

 

apko build  app-base.yaml  dalongdemoapp:v1 dalongdemoapp.tar

效果(可以看到会包含各种系统的)

apko不依赖dockerfile基于apk 包构建oci 镜像的工具_参考资料

 

 

 

apko不依赖dockerfile基于apk 包构建oci 镜像的工具_github_02

 

 

 

  • 加载镜像

 

docker load < dalongdemoapp.tar

效果

apko不依赖dockerfile基于apk 包构建oci 镜像的工具_docker_03

  • 运行

 

docker run -it dalongdemoapp:v1-amd64

效果

apko不依赖dockerfile基于apk 包构建oci 镜像的工具_github_04

 

 

说明

基于apko 构建镜像是一个不错的选择,还是比较方便的,同时也支持方便的sbom 可以增强安全处理

参考资料

https://github.com/chainguard-dev/apko

标签:oci,bin,apk,usr,dalongdemoapp,镜像,docker,dockerfile,apko
From: https://blog.51cto.com/rongfengliang/6207432

相关文章

  • melange+ apko 基于的alpine docker 镜像集成玩法
    主要是一个集成,同时可以提供方便的alpineapk包管理以及维护参考集成  备注:以上中使用git进行配置管理,使用melange进行apk包的构建,同时可以结合s3将数据存储到s3中,如果构建基于alpine镜像的可以直接使用构建的私服,同时也可以结合apko进行oci镜像构建,也比较高效方便参......
  • melange 基于源码构建apk 包的工具
    实际上melange是apko的相关项目,结合起来可以更好的创建基于apk的oci镜像,melange主要是定义了一套pipeline可以方便的进行apk包开发安装可以基于docker运行 goinstallchainguard.dev/melange@latest使用配置package:name:helloversion:2.12epoch:0description:"the......
  • k8s中command、args && dockerfile中entrypoint、cmd之间的比较
    k8s中command、args&&dockerfile中entrypoint、cmd之间的比较标签(空格分隔):K8SDockerfile中ENTRYPOINT,CMD的比较ENTRYPOINT的两种格式:ENTRYPOINT["executable","param1","param2"](exec格式,推荐)ENTRYPOINTcommandparam1param2(shell格式)C......
  • docker04 dockerfile常用命令 docker私有仓库 dockercompose介绍与部署
    今日内容详细目录今日内容详细1Dockerfile1.1常用和不常用命令1.2dockerfile构建一个django项目2docker私有仓库2.1镜像传到官方仓库2.2镜像分层2.3私有仓库搭建3dockercompose介绍4dockercompose部署4.1新建flask项目app.py4.2编写Dockerfile-->用于构建flask项目......
  • Docker快速入门 三(dockerfile常用命令,dockerfile构建django项目,docker私有仓库,docker-
    目录Docker一、Dcokerfile常用命令二、Dockerfile构建Django项目三、Docker私有仓库1、简介2、镜像传到官方仓库3、镜像分层4、搭建私有仓库四、Docker-conpose1、Docker-conpose部署项目1、新建flask项目2、编写dockerfile3、编写docker-conpose的yml文件4、启动docker-compoes2......
  • Apk清除多余不使用的文件(apk瘦身)--as
    首先建议选中项目之后再去:C+A+S+I此时会弹出一个对话框,在对话框里面输入unusedresources然后会出来一个选择界面,整个工程整个项目指定文件夹,视情况而定,然后确定或回车,as就会自动去检索了,在下方就会出来的(建议只删除drawable文件夹下的图片文件)......
  • Dockerfile详细使用、docker私有仓库、dockercompose介绍、dockerpose部署flask+redis
    昨日内容#1容器其他操作1dockerstart容器id2dockerstop容器id3dockerrm容器id4dockerrm`dockerps-aq`#正在运行的容器不能删除5dockerexec容器id命令6dockercp宿主机目录容器id:容器目录#目录要存在7docker......
  • Dockerfile自定义镜像
    常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。镜像结构镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。我们以MySQL为例,来看看镜像的组成结构:简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、......
  • Dockerfile 构建镜像
    Dockerfile构建镜像什么是DockerfileDocker通过读取Dockerfile中的指令来构建镜像,类似C语言开发时使用Make通过Makefile构建项目其中包含Docker控制指令,这些指令遵循将应用程序组装成容器映像所需的特定格式,官方标准https://docs.docker.com/engine/reference/b......
  • Linux procinfo命令
    Linuxprocinfo命令简介非默认命令,需要手工安装Linuxprocinfo命令用于显示系统状态。procinfo(processinformation)指令从/proc目录里读取相关数据,将数据妥善整理过后输出到标准输出设备。语法procinfo[-abdDfhimsSv][-F<输出文件>][-n<间隔秒数>]参数说明:-a显......