‫Todo bien. Suficiente de las conferencias.
‫De hecho, te daremos un poco de una tarea. Ahora que ha tenido algunas oportunidades de jugar con
‫los comandos de contenedor en
‫Docker, me gustaría darle un poco de tarea para iniciar varios contenedores. Vamos a repasar algunos de los procesos
‫de cómo se configuran múltiples tipos de imágenes en diferentes contenedores
‫al mismo tiempo.
‫Tal vez necesites documentación con esto.
‫Usted sabe sobre el comando --help.
‫Con eso en mente, también hay documentos. estibador. com.
‫Si no has estado allí, definitivamente tómate unos minutos para echarle un vistazo y simplemente haz clic.
‫Incluso si no es algo que deba considerar de inmediato, simplemente tenga una idea de la amplitud de la documentación
‫allí.
‫El sitio web real es totalmente de código abierto y puede usar GitHub
‫para agregar documentación o recomendar cambios. Es raro que pase un día sin que vaya a ese sitio web. Hay una cantidad constante
‫de información nueva allí.
‫Le recomiendo que eche un vistazo.
‫La mayoría de las veces, cuando estoy buscando en Google, termina siendo una de las dos o tres opciones
‫principales de todos modos.
‫Vas a iniciar una aplicación de tres contenedores. En realidad, no vamos a configurar estos tres
‫contenedores diferentes con los datos de la aplicación o nuestros archivos fuente.
‫Solo quiero que tengas las ideas sobre cómo comenzar y cómo son diferentes y cómo
‫administrarlas juntas.
‫Definitivamente quiere usar el -d para desconectado.
‫Entonces te recomiendo que siempre uses --name. de tratar cuando trabajas en tu máquina local.
‫Eso es más fácil
‫Puedes ponerle el nombre que quieras. Necesito que les dé a cada uno su propio puerto
‫porque cada contenedor no puede ejecutarse en el mismo puerto que otros contenedores
‫si los está exponiendo en el host.
‫Derecha.
‫Si vamos a permitir que el host escuche cada contenedor y reenvíe el tráfico, todos deben
‫ejecutar en diferentes puertos.
‫El nginx actuará como nuestro proxy en este caso, y se ubicará en el puerto 80. se ejecutará en 8080.
‫El servidor Apache o httpd
‫Entonces el servidor mysql se ejecuta en su puerto predeterminado de 3306.
‫Una vez más, estos no serán en realidad tres contenedores que se comuniquen de
‫ninguna manera.
‫Pero vamos a iniciarlos y luego a derribarlos de nuevo.
‫Algo que aún no ha experimentado es una de las opciones para que el comando de ejecución del contenedor pase
‫una variable de entorno.
‫Entonces, -e o --ambiente pasará cualquier variable de entorno que desee pasar a ese contenedor.
‫Esta es una forma muy común para nosotros de pasar configuraciones basadas en el entorno a nuestros contenedores.
‫Con bastante frecuencia, tenemos diferentes variables de entorno para la prueba o desarrollo, en comparación con la opción de producción y el
‫medio ambiente es cómo lo hacemos.
‫Con la imagen mysql que usará, en
‫realidad tiene una opción para establecer una contraseña de root aleatoria al arrancar.
‫La forma en que encuentre esa contraseña va a utilizar el comando logs para verla al
‫inicio la primera vez y escupirá a los logs cuál será esa contraseña aleatoria.
‫y cree que es correcto, puede volver a derribarlo con los comandos stop y rm.
‫Una vez que inicie todos los contenedores
‫Me gustaría que utilizaras el comando ls para asegurarte de tenerlos a todos comenzados y de que
‫todos estén limpios.
‫Puede que necesite usar ls -a para asegurarse de que los ha eliminado todos. Voy a dejar un video después de
‫esto que en realidad muestra cómo lo haría en caso de que te quedes estancado.
‫Buena suerte. Nos vemos en la siguiente sección.