docker瘦身,可以试下这个开源的17.1kstar的项目
docker镜像大小瘦身项目,建议充分测试后在用于生产,这里有一些官方瘦身的案例,可以作为参考
1 简介
容器优化项目,可以让容器更小、更好、更安全。
可以看到案例有缩小了接近30倍的。
如下是该工具的实现原理
2 安装
github可以访问的直接到如下链接去下载就可以
https://github.com/slimtoolkit/slim
github如果无法访问的话,可以后台直接私信
也可参考如下:
- 下载对应系统的安装包
Latest Mac binaries (curl -L -o ds.zip https://downloads.dockerslim.com/releases/1.40.4/dist_mac.zip)
Latest Mac M1 binaries (curl -L -o ds.zip https://downloads.dockerslim.com/releases/1.40.4/dist_mac_m1.zip)
Latest Linux binaries (curl -L -o ds.tar.gz https://downloads.dockerslim.com/releases/1.40.4/dist_linux.tar.gz)
Latest Linux ARM binaries (curl -L -o ds.tar.gz https://downloads.dockerslim.com/releases/1.40.4/dist_linux_arm.tar.gz)
Latest Linux ARM64 binaries (curl -L -o ds.tar.gz https://downloads.dockerslim.com/releases/1.40.4/dist_linux_arm64.tar.gz)
- 解压并且移动到对应的bin目录下:
- linuxtar -xvf dist_linux.tar.gz mv dist_linux/docker-slim /usr/local/bin/ mv dist_linux/slim-sensor /usr/local/bin/ mv dist_linux/slim /usr/local/bin/
- mac
unzip ds.zip
mv dist_mac/docker-slim /usr/local/bin/
mv dist_mac/docker-slim-sensor /usr/local/bin/
3 常用命令参数
- xary 对目标容器映像执行静态分析(包括对映像的 Dockerfile 进行“逆向工程”)。如果想知道容器映像内部的内容以及使容器映像变胖的原因,请使用此命令。
- lint 分析 Dockerfile 中的容器指令
- 分析、分析和优化容器映像,生成受支持的安全配置文件。这是最受欢迎的命令。
- 调试正在运行的目标容器。此命令可用于排查从最小/缩小或常规容器映像创建的正在运行的容器。
运行 slim help 以获取可用命令的高级概述。在没有任何参数的情况下运行 slim COMMAND_NAME ,您将获得有关该命令的更多信息