Docker 镜像缩小
背景#
手动构建的 Docker 镜像如果体积过大,可以利用
slim
工具来优化和减小其体积。slim
不仅能够有效地缩减镜像大小,还有以下额外好处:
- 减少攻击面:通过精简镜像,移除了不必要的文件和依赖,从而减少了潜在的安全漏洞和攻击面。
- 降低安全风险:较小的镜像意味着更少的软件组件,这有助于降低由于软件漏洞带来的安全风险。
- 提高传输效率:体积更小的镜像可以更快地被下载和部署,提高了镜像分发和更新的效率。
- 优化资源使用:在资源受限的环境中,较小的镜像可以减少存储和内存的使用,提高系统性能。
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!