Iniciar un contenedor con puertos publicados
En este paso, aprenderemos cómo iniciar un contenedor Docker y publicar sus puertos en la máquina host. Publicar puertos permite el acceso externo a los servicios que se ejecutan dentro del contenedor.
Primero, descarguemos la imagen nginx
desde Docker Hub. Esta imagen contiene un servidor web simple que podemos usar para la demostración.
docker pull nginx
Deberías ver una salida que indica que la imagen se está descargando. Una vez completada la descarga, puedes verificar que la imagen está disponible localmente ejecutando:
docker images
Ahora, iniciaremos un contenedor nginx
y publicaremos el puerto 80 dentro del contenedor al puerto 8080 en la máquina host. La bandera -d
ejecuta el contenedor en modo detached (en segundo plano), la bandera -p
mapea los puertos, y nginx
es el nombre de la imagen.
docker run -d -p 8080:80 nginx
La salida será el ID del contenedor. Esto significa que el contenedor se ha iniciado correctamente y su puerto interno 80 es accesible a través del puerto 8080 en tu VM de LabEx.
Para verificar que el servidor web está en ejecución y accesible, puedes usar curl
para acceder al puerto publicado en la máquina host.
curl http://localhost:8080
Deberías ver el HTML de la página de bienvenida predeterminada de Nginx en tu terminal. Esto confirma que el mapeo de puertos funciona correctamente y que puedes acceder al servicio que se ejecuta dentro del contenedor desde el host.