Repolode
google

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. 1

    Comprueba los requisitos: Linux 5.6 o posterior y Docker 17.09.0 o posterior

  2. 2

    Compila el tarball de lanzamiento que incluye runsc

    make release-tarball DESTINATION=bin/
  3. 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