三、利用 Docker-Slim 缩小 Docker 镜像大小
有时项目构建出来的Docker大小挺大的,找了好几个缩小Docker 镜像的方法,在这里分享一个很棒的方法来优化和缩小 Docker镜像并减小镜像体积大小。
Docker-Slim
Docker-Slim 不会更改 Docker 容器映像中的任何内容并将其缩小多达 30 倍。 Docker-Slim 将通过使用各种分析技术了解您的应用程序及其需求来优化和保护您的容器。它会丢弃你不需要的东西,减少容器的攻击面。
Github:Docker-Slim
安装
手动安装
-
下载对应平台的包。
-
Latest Mac binaries (curl -L -o ds.zip https://downloads.dockerslim.com/releases/1.40.3/dist_mac.zip)
-
Latest Mac M1 binaries (curl -L -o ds.zip https://downloads.dockerslim.com/releases/1.40.3/dist_mac_m1.zip)
-
Latest Linux binaries (curl -L -o ds.tar.gz https://downloads.dockerslim.com/releases/1.40.3/dist_linux.tar.gz)
-
Latest Linux ARM binaries (curl -L -o ds.tar.gz https://downloads.dockerslim.com/releases/1.40.3/dist_linux_arm.tar.gz)
-
Latest Linux ARM64 binaries (curl -L -o ds.tar.gz https://downloads.dockerslim.com/releases/1.40.3/dist_linux_arm64.tar.gz)
-
-
解压缩包,并选择性的将其移动到 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/
- 将解压缩包的位置添加到 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 */
p { font-size: 14px; }
如何使用
docker pull nginx
docker images | grep nginx
docker-slim build --http-probe=false --target nginx:latest --tag nginx:slim
默认会开启http的探测(--http-probe)。我们build的时候给他关上
我们看到 nginx 镜像从 142MB 减到了 12.4MB,至此,本次教程就到这里了。