利用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
相关推荐
特立独行的猫a4 天前
Docker/ Podman / Podman-Compose国内docker镜像源(2025最新版)
docker·容器·podman·国内镜像源
颜淡慕潇7 天前
容器生态双核心:Podman与Docker深度对比及实战指南
docker·eureka·podman
颜淡慕潇7 天前
Podman 从0到1使用教程(macOS 系统):安装 MySQL、Redis 容器
mysql·macos·podman
babywew117 天前
当电动车遇上微电网:波动性下的储能博弈
podman
倔强的石头10620 天前
openEuler 云原生容器基础搭建与Podman应用部署实操
运维·云原生·podman·openeuler
love530love1 个月前
【保姆级教程】Windows + Podman 从零部署 Duix-Avatar 数字人项目
人工智能·windows·笔记·python·数字人·podman·duix-avatar
C2H5OH6661 个月前
Podman和Docker
docker·容器·podman
C2H5OH6661 个月前
Podman讲解
docker·centos·vmware·podman·wsl2·sqlbot
西京刀客1 个月前
Docker Desktop 替代方案之OrbStack、podman、Rancher Desktop
docker·rancher·podman·orbstack
love530love2 个月前
【笔记】Podman Desktop 部署 开源数字人 HeyGem.ai
人工智能·windows·笔记·python·容器·开源·podman