jelipo
V2EX  ›  Rust

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

  •  
  •   jelipo · Jul 12, 2022 · 3133 views
    This topic created in 1415 days ago, the information mentioned may be changed or developed.

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

    DockerContainerd 试了都可以正常使用。

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

    PS: Rust 写的不多,轻喷

    Supplement 1  ·  Jul 12, 2022

    忘了补充特性了

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

    如果只是针对拉镜像慢,临时的解决方案,可以写一个 Dockerfile ,里面内容单纯是 FROM image_name ,然后 target 到内网 harbor ,然后从内网 harbor pull 下来。就是有点麻烦(
    jelipo
        8
    jelipo  
    OP
       Oct 13, 2023
    @privil #6 加上功能了,欢迎尝试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3176 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:39 · PVG 21:39 · LAX 06:39 · JFK 09:39
    ♥ Do have faith in what you're doing.