三、利用 Docker-Slim 缩小 Docker 镜像大小

发布时间 2023-08-24 22:14:04作者: ShyuRongLi

有时项目构建出来的Docker大小挺大的,找了好几个缩小Docker 镜像的方法,在这里分享一个很棒的方法来优化和缩小 Docker镜像并减小镜像体积大小。

Docker-Slim

Docker-Slim 不会更改 Docker 容器映像中的任何内容并将其缩小多达 30 倍。 Docker-Slim 将通过使用各种分析技术了解您的应用程序及其需求来优化和保护您的容器。它会丢弃你不需要的东西,减少容器的攻击面。

Github:Docker-Slim

安装

手动安装

  1. 下载对应平台的包。

  2. 解压缩包,并选择性的将其移动到 bin 目录。

Linux:dist_linux

tar -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/

苹果电脑:

unzip ds.zip
mv  dist_mac/docker-slim /usr/local/bin/
mv  dist_mac/docker-slim-sensor /usr/local/bin/
  1. 将解压缩包的位置添加到 PATH 环境变量中(可选)。

如果提取二进制文件的目录不在 PATH 中,则需要从该目录运行 Slim 应用二进制文件。

脚本安装

脚本

你可以使用此脚本在Linux(x86和ARM)和macOS(x86和Apple Silicon)上安装当前版本的Slim。

curl -sL https://raw.githubusercontent.com/slimtoolkit/slim/master/scripts/install-slim.sh | sudo -E bash -

Mac:

brew install docker-slim

Docker:

docker pull dslim/slim

如何使用

docker pull nginx

docker images | grep nginx

image

docker-slim build --http-probe=false --target nginx:latest --tag nginx:slim

image

默认会开启http的探测(--http-probe)。我们build的时候给他关上

我们看到 nginx 镜像从 142MB 减到了 12.4MB,至此,本次教程就到这里了。