Colección de aplicaciones populares de código abierto en imágenes de Docker listas para ejecutar y reforzadas, mantenidas por Bitnami.
slimtoolkit/slim
SlimToolkit (Slim) inspecciona, minimiza y refuerza imágenes de contenedor existentes sin cambiar el Dockerfile ni el flujo de trabajo.
- Estrellas
- 23,477
- Forks
- 851
- Issues abiertos
- 213
- Último commit
- el mes pasado
¿Qué es?
Slim es un conjunto de herramientas de línea de comandos para imágenes de contenedor. Analiza una aplicación en ejecución dentro de un contenedor temporal, conserva únicamente los archivos que necesita y genera una imagen más pequeña. El README indica que muchas imágenes de lenguajes interpretados pueden reducirse hasta 30 veces, y que la reducción puede ser aún mayor en imágenes de Go compiladas. Se mantienen el sistema operativo base, el gestor de paquetes y el proceso de compilación de la imagen original.
Además de minimizar imágenes, Slim genera perfiles de seguridad de Seccomp y AppArmor a partir del comportamiento observado de la aplicación, lo que reduce la superficie de ataque del contenedor resultante. Sus subcomandos incluyen xray (para inspeccionar capas de imágenes y aplicar ingeniería inversa al Dockerfile), lint, build, debug (para conectar un sidecar de depuración a un contenedor minimizado), run, merge, operaciones con registros y consultas de vulnerabilidades.
Slim está escrito en Go, cuenta con licencia Apache-2.0 y se distribuye como binarios, fórmula de Homebrew e imagen de Docker. Se ha utilizado con aplicaciones de Node.js, Python, Ruby, Java, Go, Rust, Elixir y PHP sobre imágenes base de Ubuntu, Debian, CentOS, Alpine y Distroless.
Funciones clave
- 01Minimiza imágenes de contenedor mediante el análisis de la aplicación en ejecución, sin exigir cambios en el Dockerfile.
- 02Genera perfiles de seguridad de Seccomp y AppArmor automáticamente.
- 03Inspecciona capas de imágenes y aplica ingeniería inversa al Dockerfile con el comando xray.
- 04Analiza Dockerfiles con el comando lint.
- 05Ofrece un flujo de trabajo con un sidecar de depuración para diagnosticar problemas en contenedores minimizados.
- 06Admite operaciones con registros, la combinación de imágenes y las consultas de vulnerabilidades.
Casos de uso
- Reducir el tamaño de las imágenes de producción para servicios de Node.js, Python, Ruby o Go.
- Reforzar la seguridad de los contenedores restringiendo las llamadas al sistema con perfiles de Seccomp generados automáticamente.
- Inspeccionar imágenes desconocidas para ver qué archivos contienen y cómo se crearon.
- Empaquetar herramientas de línea de comandos en Docker en imágenes pequeñas y de propósito único.
Inicio rápido
- 1
Descarga el paquete zip o tar.gz para tu plataforma desde los enlaces del README
curl -L -o ds.tar.gz https://github.com/slimtoolkit/slim/releases/download/1.40.11/dist_linux.tar.gz - 2
Descomprime el paquete
tar -xvf ds.tar.gz - 3
Mueve el binario slim a tu directorio bin
mv dist_linux/slim /usr/local/bin/ - 4
Minifica una imagen compilando una versión slim a partir del ejemplo del README
slim build --target archlinux:latest --tag archlinux:curl --http-probe=false --exec "curl checkip.amazonaws.com"
Antes de usarlo
- Algunas pilas de aplicaciones necesitan indicadores probing adicionales o --include-path para capturar los archivos cargados dinámicamente.
- El análisis se realiza ejecutando un contenedor temporal, por lo que Docker debe estar disponible.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es slim?
- SlimToolkit (Slim) inspecciona, minimiza y refuerza imágenes de contenedor existentes sin cambiar el Dockerfile ni el flujo de trabajo. Slim es un conjunto de herramientas de línea de comandos para imágenes de contenedor. Analiza una aplicación en ejecución dentro de un contenedor temporal, conserva únicamente los archivos que necesita y genera una imagen más pequeña. El README indica que muchas imágenes de lenguajes interpretados pueden reducirse hasta 30 veces, y que la reducción puede ser aún mayor en imágenes de Go compiladas. Se mantienen el sistema operativo base, el gestor de paquetes y el proceso de compilación de la imagen original.
- ¿slim es gratuito? ¿Qué licencia tiene?
- slim es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿slim sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de slim fue el 19 sept 2026.
- ¿Para qué puedo usar slim?
- Reducir el tamaño de las imágenes de producción para servicios de Node.js, Python, Ruby o Go. Reforzar la seguridad de los contenedores restringiendo las llamadas al sistema con perfiles de Seccomp generados automáticamente. Inspeccionar imágenes desconocidas para ver qué archivos contienen y cómo se crearon. Empaquetar herramientas de línea de comandos en Docker en imágenes pequeñas y de propósito único.
- ¿Cómo se instala slim?
- Descarga el paquete zip o tar.gz para tu plataforma desde los enlaces del README: curl -L -o ds.tar.gz https://github.com/slimtoolkit/slim/releases/download/1.40.11/dist_linux.tar.gz Descomprime el paquete: tar -xvf ds.tar.gz Mueve el binario slim a tu directorio bin: mv dist_linux/slim /usr/local/bin/ Minifica una imagen compilando una versión slim a partir del ejemplo del README: slim build --target archlinux:latest --tag archlinux:curl --http-probe=false --exec "curl checkip.amazonaws.com"
- ¿Dónde consigo slim?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/slimtoolkit/slim
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un proxy HAProxy centrado en la seguridad que se interpone entre el socket de Docker y los servicios, y permite autorizar o bloquear secciones específicas de la API de Docker mediante variables de entorno.
Moby es el proyecto de contenedores de código abierto de Docker, con componentes modulares para crear, ejecutar y orquestar sistemas basados en contenedores.
Una herramienta CLI para definir y ejecutar aplicaciones Docker con varios contenedores a partir de un único archivo Compose.
CLI y TUI que rastrea cualquier proceso, puerto, contenedor o archivo hasta la cadena de sistemas que lo inició.
Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm.