Docker 镜像缩小

背景#

手动构建的 Docker 镜像如果体积过大,可以利用 slim 工具来优化和减小其体积。slim 不仅能够有效地缩减镜像大小,还有以下额外好处:

  1. 减少攻击面:通过精简镜像,移除了不必要的文件和依赖,从而减少了潜在的安全漏洞和攻击面。
  2. 降低安全风险:较小的镜像意味着更少的软件组件,这有助于降低由于软件漏洞带来的安全风险。
  3. 提高传输效率:体积更小的镜像可以更快地被下载和部署,提高了镜像分发和更新的效率。
  4. 优化资源使用:在资源受限的环境中,较小的镜像可以减少存储和内存的使用,提高系统性能。

slim 工具除了缩小镜像体积之外,还有其他的作用和优势。更多详细信息和使用指南,请访问项目的官方文档页面。通过深入了解和应用 slim,你可以构建更加轻量级、安全和高效的 Docker 镜像。

Github地址:https://github.com/slimtoolkit/slim

安装#

# 下载slim
wget https://github.com/slimtoolkit/slim/releases/download/1.40.11/dist_linux.tar.gz
# 解压
tar -zxvf dist_linux.tar.gz
# 移动文件到/usr/local/bin中
mv dist_linux/slim /usr/local/bin/
mv dist_linux/slim-sensor /usr/local/bin/

更新slim(联网更新)#

slim update

应用#

# 查看现有docker镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest fffffc90d343 4 months ago 188MB
# 压缩镜像 slim build <镜像名称>/<镜像id>
[root@localhost ~]# slim build fffffc90d343
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx.slim latest e200c2386f30 18 seconds ago 13.3MB
nginx latest fffffc90d343 4 months ago 188MB
nginx.slim 就是压缩后的镜像文件,镜像体积缩小了14

作者:jruing

出处:https://www.cnblogs.com/jruing/p/18529779

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Jruing  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示