Redirección de Puertos

Los contenedores por defecto se encuentran aislados, pero tenemos la posibilidad de abrir ciertos puertos para que estos sean direccionados a puertos del host (el host donde estan instalado docker).

Para enrutar puertos en Docker se utiliza la opción -p con el comando docker container run

Por ejemplo Con este comando vamos a poder acceder a traves del puerto 8080 de nuestro host, al puerto 80 del contenedor de nginx. Para comprobarlo basta con poner en tu navegador http://localhost:8080 y te mostrará la página index.html por defecto del contenedor de nginx

si en vez de -p usamos -P, no se requiere de un valor de puerto, ya que Docker asigna un puerto aleatorio en el host para cada uno de los puertos expuestos por el contenedor