V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jelipo
V2EX  ›  Rust

用 Rust 写了一个 Dokcer/OCI 打包构建工具

  •  
  •   jelipo · 151 天前 · 1255 次点击
    这是一个创建于 151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为了练手 Rust ,也为了加深 容器 Image 底层 的了解,写了这个工具。

    DockerContainerd 试了都可以正常使用。

    https://github.com/jelipo/ocipack-rs

    PS: Rust 写的不多,轻喷

    第 1 条附言  ·  150 天前

    忘了补充特性了

    • 在没有Docker/Containerd等容器引擎环境下构建简单镜像
    • 兼容Dockerfile大部分配置项
    • 支持OCI和Docker格式,并支持互相转换
    • 支持Pull和Push时使用 socks5/http 代理
    • 一个单独的二进制,体积小
    • 支持 Windows MacOS Linux
    • 支持zstd压缩
    7 条回复    2022-07-25 15:11:38 +08:00
    billzhuang
        1
    billzhuang  
       150 天前
    牛!
    “产物” 是啥意思?
    jelipo
        2
    jelipo  
    OP
       150 天前
    @billzhuang #1 artifact ,用了 gitlab ci 中的称呼。就是你 jar ,exe ,可执行二进制,前端打包结果 的一个总称。
    libook
        3
    libook  
       150 天前   ❤️ 1
    已 star 表示支持
    macscsbf
        4
    macscsbf  
       142 天前
    这个 LazyLock 我咋没在标准库里找到
    jelipo
        5
    jelipo  
    OP
       142 天前
    @macscsbf #4 nightly
    privil
        6
    privil  
       137 天前
    能否单独把 pull push 的功能分出来,基于代理拉取和推送的功能其实挺好用
    jelipo
        7
    jelipo  
    OP
       137 天前
    @privil #6 其实有计划做对接容器引擎,导入导出 Image 的,看后面时间安排了。

    如果只是针对拉镜像慢,临时的解决方案,可以写一个 Dockerfile ,里面内容单纯是 FROM image_name ,然后 target 到内网 harbor ,然后从内网 harbor pull 下来。就是有点麻烦(
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2290 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:21 · PVG 00:21 · LAX 08:21 · JFK 11:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.