‫Para esta tarea, voy a hacer que construyas tu propia imagen desde un Dockerfile.
‫Básicamente irás línea por línea en un archivo Docker y descubrirás cómo hacerlo funcionar
‫correctamente por tu cuenta.
‫Esta es una de mis cosas favoritas para hacer en Docker.
‫Soy un poco nerd al respecto. Me siento un poco entusiasmado porque la creación de un nuevo archivo
‫Docker de una aplicación existente, para mí, parece que en realidad mejora la aplicación. Porque me encanta el desafío de hacer
‫algo que antes era complejo, o inconsistente en su proceso, y volverme predecible y automatizado.
‫De eso se trata realmente un archivo Docker.
‫Un ejercicio común para un administrador de Docker es crear imágenes personalizadas y ayudar a otros a crear archivos Docker
‫para su propio código fuente.
‫A menudo, deberás buscar las imágenes oficiales, y es posible que no sepas mucho acerca de
‫la aplicación o incluso el idioma o los paquetes que utiliza, pero aún necesitas 'Dockerize'.
‫Lo que quiere decir que está haciendo un archivo Docker para una aplicación o servicio existente y lo
‫está haciendo funcionar correctamente en un contenedor.
‫a buscar imágenes coincidentes oficiales o una que tal vez no sea oficial, pero se acerca lo
‫que necesita, ya que puede obtener.
‫Pero, ese proceso significa que tendrá que ir E investigando ese repositorio de imágenes y los archivos Docker en él,
‫para comprender cómo está construido y cómo puedes construir a partir de él, usando el comando from.
‫Tendrás que aprender el arte de unir esa imagen existente con tus instrucciones de construcción para obtener una
‫imagen totalmente funcional al final.
‫En este, vamos a tomar un Nodo existente. js app y Dockerize it.
‫De nuevo, no tienes que saber realmente nada acerca de Node. js aparte de decir que esta es una aplicación
‫web, y voy a darte algo de información, y vas a necesitar crear un archivo Docker a
‫partir de ella.
‫Realmente, la descripción general aquí es que vas a crear un Dockerfile, y
‫vas a tratar de construirlo. Luego vas a tratar de probarlo en un contenedor. Luego, una vez que hagas eso y lo
‫hagas funcionar, puedes empujarlo hacia Docker Hub. Luego vamos a eliminarlo localmente. Entonces vamos
‫a ejecutarlo de nuevo. Realmente espero, especialmente esta parte de compilación y prueba, ser iterativo.
‫Es muy raro que obtenga un Dockerfile correcto en el primer disparo.
‫Luego intentaré construirlo y obtendré un error de compilación. Luego lo seguiré cambiando y luego lo construiré de
‫nuevo hasta que lo ponga a trabajar y termine. Luego probaré una prueba en un
‫contenedor y no siempre funciona la primera vez. en Dockerfile, reconstruirlo y luego crear otro contenedor a partir de él.
‫Así que tendré que cambiar de nuevo
‫Así que espere ese proceso y aprenderá toneladas simplemente haciendo eso por su cuenta.
‫Para esta tarea, el archivo real con el que va a comenzar se encuentra en
‫el directorio de asignación 1 de Dockerfile, en la raíz de nuestro repositorio que descargó de GitHub,
‫el mismo con el que hemos estado trabajando. Y tenga en cuenta que vamos a utilizar en realidad una imagen oficial, lo
‫que significa que va a haber una gran cantidad de documentación sobre cómo usarla. Y eso incluye el archivo Docker para la
‫imagen oficial.
‫distribución de Linux muy pequeña, esa es la que me gustaría que utilizaras aquí.
‫Si recuerdas que mencioné a Alpine como una Vas a utilizar una versión específica de Node que enumerarán
‫en Docker Hub, que es el 6. x versión. Puede usar cualquiera de esas opciones debajo de la rama 6. El resultado esperado de la prueba
‫es que en realidad puede abrirlo en su navegador web localmente, utilizando el host local.
‫Luego, una vez que lo hagas funcionar localmente, vas a etiquetarlo con un nombre propio para que esté usando tu nombre de cuenta de
‫Docker Hub y un nuevo nombre de repositorio que puedas crear por tu cuenta. Vas a empujarlo hacia
‫Docker Hub. Hub y hayas comprobado que está allí y
‫se ve correcto, entonces quita la imagen local de tu caché, y vamos a ejecutar el contenedor una última vez para que podamos
‫en realidad vuelve a descargar desde Docker Hub, y luego ejecútalo solo para asegurarte de que todo esté como se esperaba.
‫Luego, una vez que hayas ido a Docker Al igual que otras asignaciones, si te
‫quedas atascado, y está bien si lo haces, recuerda que la siguiente clase, después de la conferencia, en realidad soy yo
‫quien está realizando esta tarea y cómo podría hacerlo. Al igual que otras asignaciones, habrá varias
‫opciones y formas de hacerlo, porque una vez más, esta no es una ciencia exacta.
‫Es posible que su archivo Dockerf no se vea exactamente igual que mi archivo Docker, pero si se
‫compila correctamente sin errores y luego obtiene el sitio web trabajando en un navegador web con localhost, entonces lo
‫llamaría un éxito.
‫Buena suerte y nos vemos en la próxima conferencia.