‫Entonces, en
‫esta conferencia, vamos a tener una discusión rápida sobre lo que sucede realmente en el fondo cuando ejecutamos el comando
‫de ejecución del contenedor docker.
‫A veces, hay un concepto erróneo de que Docker solo está utilizando contenedores y ese es
‫su trabajo principal.
‫Pero en realidad hay tanto en el fondo que ocurre además de los
‫contenedores que ejecutan comandos.
‫en el fondo buscará la imagen que especificamos al final de ese comando.
‫Cuando escribimos runner container run,
‫Recuerdas cuando escribimos nginx al final, ese era el nombre de la imagen que queríamos ejecutar
‫como un nuevo contenedor.
‫Así que lo buscará localmente en la memoria caché de imágenes. Si no lo encuentra allí, saltará
‫a Docker Hub, que es su repositorio de imágenes remoto predeterminado.
‫Por defecto, lo buscará allí y lo descargará y almacenará en la memoria caché de imágenes.
‫no lo hicimos, simplemente escribimos nginx, puede escribir en nginx colon alguna versión,
‫y entraremos en eso en la siguiente sección, pero sin especificando una versión, solo elegirá la última.
‫Entonces, si no especificamos una versión, y
‫Luego, una vez que tenga esa imagen y esté lista para funcionar, se iniciará un nuevo contenedor basado en esa imagen.
‫No va a hacer una copia de la imagen.
‫En realidad, va a comenzar una nueva capa de cambios, justo encima de donde quedó esa imagen,
‫y va a personalizar la red.
‫Le dará una dirección IP virtual específica dentro de una red virtual Docker. De hecho, va a abrir
‫el puerto que especificamos. Si no especificamos el comando
‫Publicar, el --publish, no abrirá ningún puerto.
‫Dado que hicimos el 80:80, eso indica que tome el puerto 80 en el host y reenvíe
‫todo ese tráfico al puerto 80 en el contenedor. Entonces ese contenedor finalmente comenzará a usar un comando
‫especificado en el archivo Docker, que también hablará sobre la próxima sección.
‫En realidad, puede cambiar la mayoría de estos comandos desde la línea de comando.
‫Estos son todos realmente predeterminados.
‫De hecho, podemos especificar la versión de nuestra imagen.
‫Podemos especificar diferentes puertos o el comando predeterminado para ejecutar cuando inicia ese contenedor.
‫Pero dado que teníamos un comando muy simple, solo usó muchos incumplimientos que salieron de la caja.
‫Como puede ver, definitivamente hay mucho en el fondo.
‫Y más adelante, vamos a sumergirnos en cada uno de estos en secciones separadas.