Ahora puedes iniciar un contenedor desde una imagen ejecutando esto:
1docker run -p 8080:8080 --name=tomcat tomcat
bash
Vamos a desglosar este simple, pero complejo comando.
ejecuta un comando en un nuevo contenedor .
-p parámetro – Establece una conexión entre el puerto o puertos del contenedor y el anfitrión. Usando puerto1:puerto2 haces que puerto1 coincida con puerto2 . Después de esto, puedes usar puerto2 para acceder al servicio que está abierto en puerto1 dentro del contenedor. De esta manera, el contenedor se conecta ahora con los entornos exteriores. Por lo general, las aplicaciones que utilizan algunos puertos para ejecutarse (como tomcat en el puerto 8080, mySQL en el puerto 3306, Apache en el puerto 80, etc.) estarán restringidas en un contenedor a ese contenedor específico, sin poder comunicarse con el host o la red externa. Esto significa que si se inicia un contenedor mySQL utilizando el puerto 3306, no se podrá acceder a él con otra aplicación fuera de ese contenedor. El uso de la opción -p 8080:8080 permite la comunicación entre el contenedor en el puerto 8080 del contenedor y el puerto 8080 del host.
–name= – El nombre asignado al contenedor . Esto será lo que se refiere cuando se ejecuten otros comandos de acoplamiento contra el contenedor. Aquí estamos nombrando al contenedor tomcat
tomcat – La imagen en la que se basa el contenedor . En este ejemplo, estamos especificando la ejecución de la imagen Tomcat que acabamos de crear como un contenedor.