利用Podman构建基于Fission env/builder的镜像

镜像准备

构建Dockerfile

fission的基础环境包括两种:env 以及 builder。如果仅基于code构建function(i.e., 只创建deployachive),仅构建env即可;但如果需要构建sourcearchive,则需要同时创建env和builder。其中,builder基于fission-python-builder,env基于fission-python-env。

env

bash 复制代码
FROM fission/python-env-3.9 #注意这里

RUN apk --no-cache add \
    zlib-dev \
    libjpeg-turbo-dev \
    build-base

RUN pip install --upgrade pip  #必须要添加,否则会出错
RUN pip install Pillow

EXPOSE 8001

builder

bash 复制代码
FROM fission/python-builder-3.9  #注意这里

RUN apk --no-cache add \
    zlib-dev \
    libjpeg-turbo-dev \
    build-base

RUN pip install --upgrade pip
RUN pip install Pillow

EXPOSE 8001

build镜像

  1. 切换到root用户
  2. 执行以下命令完成build
bash 复制代码
podman build -t $image_name:$image_tag -f $dockerfile_path

上传镜像

  1. 登录docker hub (保证在root用户下)
bash 复制代码
podman login
  1. 查看image ID
bash 复制代码
podman image list
  1. 上传镜像
bash 复制代码
podman push $imageid $docker_hub_name/image_name:image_tag

镜像使用

创建使用上述镜像的env

bash 复制代码
fission env create --name pillow --image $name/pillow-env:v1  --builder $name/pillow-builder:v1 

创建函数

bash 复制代码
zip -jr ./thumb_src.zip ./* #打包function的源文件
fission package create  --name thumb-pkg --sourcearchive thumb_src.zip --env pillow
fission fn create  --name thumb --pkg thumb-pkg --entrypoint "thumbnail.main" --env pillow --executortype  newdeploy #指定函数入口

测试函数

bash 复制代码
fission fn test --name thumb
相关推荐
C2H5OH6661 天前
Podman和Docker
docker·容器·podman
C2H5OH6663 天前
Podman讲解
docker·centos·vmware·podman·wsl2·sqlbot
西京刀客6 天前
Docker Desktop 替代方案之OrbStack、podman、Rancher Desktop
docker·rancher·podman·orbstack
love530love20 天前
【笔记】Podman Desktop 部署 开源数字人 HeyGem.ai
人工智能·windows·笔记·python·容器·开源·podman
墨理学AI21 天前
麒麟系统卸载 Podman 0.10.1
podman·kylin linux·docker兼容性
Micro麦可乐1 个月前
Centos Stream 9 中Docker安装出现 download.docker.com:443 的问题解决
linux·docker·centos·podman
love530love1 个月前
【笔记】 Podman Desktop 中部署 Stable Diffusion WebUI (GPU 支持)
人工智能·windows·笔记·python·容器·stable diffusion·podman
有梦想的攻城狮2 个月前
Docker进程中的守护进程原理解析
docker·容器·eureka·podman
wei_shuo2 个月前
用于机器学习的 Podman 简介:简化 MLOps 工作流程
人工智能·机器学习·podman
etcix2 个月前
for my debian 12 mxlinux install the podman
运维·debian·podman