# Gestión del ciclo de vida de los contenedores de Testcontainers usando JUnit 5


<!-- Source: https://github.com/testcontainers/tc-guide-testcontainers-lifecycle -->

En esta guía, aprenderás a:

- Iniciar y detener contenedores usando funciones del ciclo de vida (callbacks) de JUnit 5
- Gestionar contenedores usando anotaciones de extensión de JUnit 5 (`@Testcontainers` y `@Container`)
- Compartir contenedores a través de múltiples clases de prueba usando el patrón de contenedores singleton
- Evitar un error de configuración común al combinar anotaciones de extensión con contenedores singleton

## Requisitos previos

- Java 17+
- Tu IDE preferido
- Un entorno Docker compatible con Testcontainers

> [!NOTE]
> Si es la primera vez que usas Testcontainers, visita la
> [introducción a Testcontainers](https://testcontainers.com/getting-started/) para aprender más sobre
> Testcontainers y los beneficios de usarlo.

