#docker #docker-image #cargo #drive #ext4 #cargo-subcommand #command-line-tool

bin+lib whaledrive

一个简单的 CLI 工具,用于下载 Docker 镜像并从中创建 ext4 .img 文件。

1 个不稳定版本

0.0.1 2024 年 8 月 20 日

#9#ext4

Download history 80/week @ 2024-08-14

每月 80 次下载

MIT 许可协议

36KB
712

WhaleDrive

一个简单的 CLI 工具,用于下载 Docker 镜像并从中创建 ext4 .img 文件。

此实用程序将人类可读的 JSON 输出到 stdout。这使用户可以轻松地将输出重定向到其他工具,如 jq。

安装

您可以使用 cargo 安装此实用程序

cargo install whaledrive

用法

whaledrive 实用程序通过各种命令和全局选项帮助您有效地管理容器镜像。

全局选项

-b, --base-path <path>

指定此实用程序将存储数据的位置。默认为当前工作目录中的数据文件夹。

命令

  • info:获取镜像信息
    cargo whaledrive info <image> [--os <os>] [--architecture <arch>]
    
    • image:镜像的名称和可选标签(例如,ubuntu:20.04)。
    • --os:镜像针对的操作系统(默认:linux)。
    • --architecture:镜像针对的架构(默认:amd64)。
  • build:从注册表中创建镜像
    cargo whaledrive build <image> [--os <os>] [--architecture <arch>]
    
    • image:镜像的名称和可选标签。
    • --os:镜像针对的操作系统(默认:linux)。
    • --architecture:镜像针对的架构(默认:amd64)。
  • images:列出当前存储的所有镜像
    cargo whaledrive images [--os <os>] [--platform <platform>]
    
    • --os:按操作系统过滤。
    • --platform:按平台过滤。
  • rm:删除镜像
    cargo whaledrive rm <image> [--prune] [--os <os>] [--architecture <arch>]
    
    • image:镜像的名称和可选标签。
    • --prune:同时删除与镜像关联的无引用层。
    • --os:指定镜像针对的操作系统。
    • --architecture:指定镜像针对的架构。
  • prune:删除无引用的镜像和层
    cargo whaledrive prune
    

示例

获取 Ubuntu 镜像信息

cargo whaledrive info ubuntu:20.04

构建 arm64 的镜像

cargo whaledrive build myimage --architecture arm64

列出特定 OS 的镜像

cargo whaledrive images --os linux

删除镜像并清理未使用的层

cargo whaledrive rm myimage --prune

依赖项

~21–35MB
~673K SLoC