1 个不稳定版本
新 0.0.1 | 2024 年 8 月 20 日 |
---|
#9 在 #ext4
每月 80 次下载
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