SLIM命令行帮助文档版本差异
引言
你是否在使用SLIM时遇到过命令参数不兼容的问题?是否想知道不同版本之间命令行功能的变化?本文将详细对比SLIM各个版本的命令行帮助文档差异,帮助你更好地理解和使用这个强大的Kubernetes应用程序优化和压缩工具。
读完本文后,你将能够:
- 了解SLIM命令行功能的演进历程
- 掌握各版本新增的重要命令和参数
- 识别不同版本间的命令差异,避免使用过时或已移除的功能
- 选择适合你需求的SLIM版本
版本差异总览
| 版本范围 | 主要命令变化 | 标志性新功能 | 重大参数变更 |
|---|---|---|---|
| 1.25.x | build、update命令 | --include-shell、--include-exe | 重构--entrypoint和--cmd处理逻辑 |
| 1.28.x | xray命令增强 | 分层详情展示 | --changes、--layer参数 |
| 1.30.x | lint命令 | Dockerfile检查 | 新增20+检查规则 |
| 1.34.x | xray统计功能 | 变更数据过滤 | --layer-changes-max系列参数 |
| 1.35.x | registry pull子命令 | 私有仓库支持 | --registry-account、--registry-secret |
| 1.37.x | compose集成 | 多服务探测 | --container-probe-compose-svc |
| 1.40.x | images、registry命令集 | 多架构镜像支持 | --image-build-engine、--image-build-arch |
详细版本差异分析
1.25.x系列(2019年)
新增命令
update:用于更新SLIM自身
slim update
重要参数变更
build命令新增:--include-shell:在镜像中保留shell--include-exe:包含额外可执行文件--include-bin:包含额外二进制文件
slim build --include-shell --include-exe /usr/local/bin/myapp myimage:latest
1.28.x系列(2020年)
命令增强
xray命令新增分层分析能力:
slim xray --changes --layer 3 myimage:latest
参数变化
- 新增
--changes:显示层变更详情 - 新增
--layer:指定要检查的层编号
1.30.x系列(2020年)
新增命令
lint:Dockerfile检查命令
slim lint Dockerfile
功能特点
- 初始包含基本检查规则
- 支持常见Dockerfile最佳实践验证
1.34.x系列(2021年)
命令增强
xray命令新增统计过滤功能:
slim xray --layer-changes-max 10 --all-changes-max 100 myimage:latest
参数变化
- 新增
--layer-changes-max:限制每层显示的变更数量 - 新增
--all-changes-max:限制总变更数量 - 新增
--add-changes-max:限制新增文件显示数量
1.35.x系列(2021年)
新增命令
registry pull:拉取镜像命令
slim registry pull --registry-account myuser --registry-secret mytoken myregistry.com/myimage:latest
参数变化
- 新增
--registry-account:私有仓库账号 - 新增
--registry-secret:私有仓库密钥 - 新增
--docker-config-path:Docker配置文件路径
1.37.x系列(2022年)
命令增强
build命令新增compose集成:
slim build --container-probe-compose-svc myservice --target-compose-svc-image myimage:custom docker-compose.yml
参数变化
- 新增
--container-probe-compose-svc:指定用于探测的compose服务 - 新增
--target-compose-svc-image:覆盖compose服务镜像 - 新增
--http-probe-start-wait:探测前等待时间
1.40.x系列(2023-2024年)
新增命令
images:列出容器镜像registry image-index-create:创建多架构镜像
slim images
slim registry image-index-create --platform linux/amd64,linux/arm64 myimage:latest
参数变化
- 新增
--image-build-engine:指定镜像构建引擎 - 新增
--image-build-arch:指定构建架构 - 新增
--include-zoneinfo:保留时区信息 - 新增
--detect-identities:检测系统标识信息
命令功能演进时间线
常见命令迁移指南
从1.35.x迁移到1.40.x
| 旧命令 | 新命令 | 说明 |
|---|---|---|
slim build --http-probe | slim build --http-probe-cmd | HTTP探测命令重构 |
slim xray --show-duplicates | slim xray --detect-duplicates | 参数重命名 |
slim registry pull | slim registry pull --auth | 认证方式变更 |
slim build --sensor-ipc | slim build --sensor-ipc-mode | IPC模式参数扩展 |
从1.30.x迁移到1.35.x
# 旧方式
slim build --include-path-file files.txt myimage
# 新方式
slim build --include-path-file files.txt --include-new myimage
总结与展望
SLIM的命令行功能在不断丰富和完善,从最初的基础镜像优化,发展到现在包含镜像构建、分析、检查、仓库管理等全方位的容器镜像工具链。未来版本可能会进一步增强多平台支持和云原生集成能力。
建议用户:
- 定期查看CHANGELOG.md了解最新命令变化
- 使用
--help参数查看命令的当前可用选项 - 在CI/CD流程中指定具体SLIM版本,避免命令兼容性问题
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



