Trivy es un escáner de seguridad de código abierto que detecta vulnerabilidades, errores de configuración, secretos y datos de SBOM en contenedores, sistemas de archivos, repositorios Git, imágenes de VM y Kubernetes.
google/gvisor
Un kernel de aplicaciones escrito en Go que protege contenedores aislando las llamadas al sistema Linux en el espacio de usuario y puede ejecutarse como runtime OCI runsc.
- Estrellas
- 19,738
- Forks
- 2,025
- Issues abiertos
- 1,005
- Último commit
- hace 3 horas
¿Qué es?
gVisor es un kernel de aplicaciones que implementa una interfaz similar a Linux y se sitúa entre las aplicaciones en contenedores y el sistema operativo anfitrión. Como se ejecuta en el espacio de usuario y está escrito en un lenguaje seguro para la memoria (Go), limita el acceso de los contenedores al kernel del host y reduce así el impacto de las vulnerabilidades que permiten escapar de ellos.
gVisor incluye un runtime OCI llamado runsc que se integra con Docker y Kubernetes, por lo que las herramientas de contenedores existentes pueden ejecutar contenedores aislados con pocos cambios. Se ejecuta como un proceso normal del host, no como una máquina virtual, y el proyecto se presenta como una opción intermedia entre el filtrado de llamadas al sistema, como seccomp-bpf, y las máquinas virtuales completas.
El repositorio se compila en hosts x86_64 y ARM64 con Linux 5.6 o posterior, mediante Bazel dentro de un contenedor de compilación. También ofrece una rama compatible con Go que permite importar paquetes, como la pila TCP/IP Netstack, en otros proyectos de Go.
Funciones clave
- 01Implementa en el espacio de usuario una interfaz de llamadas al sistema similar a Linux
- 02Incluye el runtime OCI runsc para Docker y Kubernetes
- 03Está escrito en Go, un lenguaje seguro para la memoria
- 04Se ejecuta como un proceso normal del host, sin necesidad de una máquina virtual completa
- 05Se compila en x86_64 y ARM64
Casos de uso
- Ejecutar código no confiable o de terceros en contenedores aislados
- Añadir una capa extra de aislamiento a cargas de trabajo de Kubernetes multiinquilino
- Importar la pila TCP/IP en el espacio de usuario Netstack en proyectos de Go
Inicio rápido
- 1
Comprueba los requisitos: Linux 5.6 o posterior y Docker 17.09.0 o posterior
- 2
Compila el tarball de lanzamiento que incluye runsc
make release-tarball DESTINATION=bin/ - 3
Extrae el tarball en /usr/local/bin
sudo tar -C /usr/local/bin -xf bin/gvisor.tar.bz2
Antes de usarlo
- Solo se ejecuta en Linux 5.6 o posterior y solo se compila para x86_64 y ARM64.
- La compilación desde el código fuente requiere un contenedor de compilación basado en Docker o una cadena de herramientas de Bazel configurada manualmente.
- runsc no admite compilaciones desde la rama go.
Temas
Preguntas frecuentes
- ¿Qué es gvisor?
- Un kernel de aplicaciones escrito en Go que protege contenedores aislando las llamadas al sistema Linux en el espacio de usuario y puede ejecutarse como runtime OCI runsc. gVisor es un kernel de aplicaciones que implementa una interfaz similar a Linux y se sitúa entre las aplicaciones en contenedores y el sistema operativo anfitrión. Como se ejecuta en el espacio de usuario y está escrito en un lenguaje seguro para la memoria (Go), limita el acceso de los contenedores al kernel del host y reduce así el impacto de las vulnerabilidades que permiten escapar de ellos.
- ¿gvisor es gratuito? ¿Qué licencia tiene?
- gvisor es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gvisor sigue mantenido?
- Mantenimiento activo. El último commit de gvisor fue el 22 oct 2026.
- ¿Para qué puedo usar gvisor?
- Ejecutar código no confiable o de terceros en contenedores aislados Añadir una capa extra de aislamiento a cargas de trabajo de Kubernetes multiinquilino Importar la pila TCP/IP en el espacio de usuario Netstack en proyectos de Go
- ¿Cómo se instala gvisor?
- Comprueba los requisitos: Linux 5.6 o posterior y Docker 17.09.0 o posterior Compila el tarball de lanzamiento que incluye runsc: make release-tarball DESTINATION=bin/ Extrae el tarball en /usr/local/bin: sudo tar -C /usr/local/bin -xf bin/gvisor.tar.bz2
- ¿Dónde consigo gvisor?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/gvisor
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Crea imágenes de contenedor Docker y OCI optimizadas para aplicaciones Java con Maven o Gradle, sin un daemon de Docker.
Sistema de código abierto para desplegar, escalar y gestionar aplicaciones en contenedores en varios hosts.
Moby es el proyecto de contenedores de código abierto de Docker, con componentes modulares para crear, ejecutar y orquestar sistemas basados en contenedores.
Herramienta de línea de comandos de Apple para ejecutar contenedores Linux como máquinas virtuales ligeras en Mac con Apple silicon.
Registro de contenedores cloud native de código abierto que almacena, firma y analiza imágenes y charts de Helm, con RBAC y replicación.