首页 > 其他分享 >Docker 镜像缩小

Docker 镜像缩小

时间:2024-11-06 13:19:04浏览次数:5  
标签:dist slim nginx 缩小 linux 镜像 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倍

标签:dist,slim,nginx,缩小,linux,镜像,Docker
From: https://www.cnblogs.com/jruing/p/18529779

相关文章

  • pip镜像源问题
    pip镜像源问题在使用Python的包管理工具pip时,我们经常会遇到下载速度慢的问题。这很大程度上与pip所使用的源有关。默认情况下,pip使用的是官方源:PyPI。提高pip下载速度的方法为了提升包的下载速度,我们可以通过更换为国内镜像源来解决这个问题。以下是一些常用的国内镜像......
  • Docker:开源容器化平台,解决开发运维问题的神器
    云计算de小白Docker是一个开源的容器化平台,可以将应用程序及其依赖的环境打包成轻量级、可移植的容器。Docker为什么这么受欢迎呢?原因很简单:Docker可以解决不同环境一致运行的问题,而且占用资源少,速度快。所以好的东西应该被更多人喜欢,因为Docker确实解决了我们日常的开发和......
  • 【docker】6. 镜像仓库/镜像概念
    DockerRegistry(镜像仓库)什么是DockerRegistry镜像仓库(DockerRegistry)负责存储、管理和分发镜像,并且提供了登录认证能力,建立了仓库的索引。镜像仓库管理多个Repository,Repository通过命名来区分。每个Repository包含一个或多个镜像,镜像通过镜像名称和标签(T......
  • 在 Windows Server 2025 中,WSL2(Windows Subsystem for Linux 2)遇到无法使用镜像网络(mi
    在WindowsServer2025中,WSL2(WindowsSubsystemforLinux2)遇到无法使用镜像网络(mirrored)的问题,同时在使用virtioproxy模式时,子系统的IP与主机IP相同,可能是因为WSL2的网络配置与虚拟机的配置之间存在一些不匹配或不一致的设置。这里有几个可能的原因和解决方法:1. WSL......
  • 使用Portainer管理docker容器
    使用Portainer管理docker容器内容这段代码用于启动Portainer,一个用于Docker的图形化管理工具。以下是每个参数的具体解释:dockerrun-d-p9000:9000-p8000:8000\--nameportainer\--restart=always\-v/var/run/docker.sock:/var/run/docker.sock\-vpor......
  • Docker部署Portainer CE结合内网穿透实现容器的可视化管理与远程访问
    文章目录前言1.本地安装Docker2.本地部署PortainerCE3.公网远程访问本地Portainer-CE3.1内网穿透工具安装3.2创建远程连接公网地址4.固定PortainerCE公网地址前言本篇文章介绍如何在Ubuntu中使用docker本地部署PortainerCE可视化管理工具,并......
  • Docker安装MongoDB详解(mongo.latest)
    一、MongoDB介绍MongoDB是一种基于分布式文件存储的数据库,使用C++语言开发,旨在为Web应用提供可扩展且高性能的数据存储解决方案。作为一种介于关系数据库和非关系数据库之间的技术,MongoDB具有强大的功能和高效的性能,特别适用于处理海量的非结构化数据。MongoDB的核心概念与特......