No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Mi primera imagen de Docker

6/19
Recursos

Aportes 16

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Definitivamente me vendría bien un curso de HTML xD ![](https://static.platzi.com/media/user_upload/Giorgio-848707d6-5010-4d98-9af1-49cca4065b1b.jpg)
no entendi bien la parte de que tenemos que usar nginx. Por qué lo usamos? para qué lo usamos? hay otras alternativas? Gracias
![](https://static.platzi.com/media/user_upload/image-df3c2005-4e86-4b2d-87d5-081af1b64147.jpg)
Para crear una imagen de Docker para una aplicación en Node.js, puedes seguir un proceso similar al que se describió en la clase sobre Nginx. 1. **Dockerfile**: Crea un archivo llamado `Dockerfile` en la raíz de tu proyecto Node.js. 2. **Base de imagen**: Usa una imagen base de Node.js: ```dockerfile FROM node:latest ``` 3. **Directorio de trabajo**: Define un directorio de trabajo en el contenedor: ```dockerfile WORKDIR /usr/src/app ``` 4. **Copiar archivos**: Copia el archivo de configuración del paquete y tus archivos de aplicación al contenedor: ```dockerfile COPY package*.json ./ COPY . . ``` 5. **Instalar dependencias**: Instala las dependencias necesarias: ```dockerfile RUN npm install ``` 6. **Exponer el puerto**: Expón el puerto que tu aplicación usa, por ejemplo, el 3000: ```dockerfile EXPOSE 3000 ``` 7. **Comando para iniciar la aplicación**: Finalmente, especifica el comando para iniciar tu aplicación: ```dockerfile CMD ["node", "app.js"] ``` Con esto, puedes construir tu imagen usando el comando `docker build -t tu-nombre-de-imagen .` y luego correrla con `docker run -p 3000:3000 tu-nombre-de-imagen`.
Cuál es el procedimiento para subir el archivo que está en los recursos y dónde encuentro la vista de view scout que tienen el profe
![](https://static.platzi.com/media/user_upload/Screenshot%202024-05-21%20at%209.23.06%E2%80%AFPM-20f74227-b048-4b44-ad23-d5bbba107a30.jpg) Super emocionado con este curso 🐳
![](https://static.platzi.com/media/user_upload/image-9cf1f4e4-4c96-4e60-bd49-87c193890a1d.jpg)
**docker pull** \<nombre-imagen:tag>
inspirado en platzi: ![](https://static.platzi.com/media/user_upload/imagen-75b3a652-5f6e-4b8d-a23d-8e613f4e2fa6.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-02-07%20a%20la%28s%29%2011.05.33-680ff9e1-ddb1-49d6-b125-f84f9ff06482.jpg)modificaciones rapidas al linktree :)
Puedes generar un Dockerfile en un script bash usando comandos de redirección. Aquí tienes un ejemplo básico: ```bash #!/bin/bash echo "FROM nginx" > Dockerfile echo "COPY ./sitio /usr/share/nginx/html" >> Dockerfile ``` Este script crea un archivo llamado `Dockerfile` y agrega las instrucciones que necesitas. Simplemente asegúrate de que el directorio `sitio` contenga los archivos que deseas copiar. Luego, ejecuta el script con `bash tu_script.sh` para generar el Dockerfile.
Para los que como yo tenían duda de donde sale el comando que usa en la clase en Docker Hub => Nginx la documentación nos dice que es la manera de hacer una implementación simple usando el dockerfile ![](https://static.platzi.com/media/user_upload/image-166b4bd3-b78f-48e6-9125-b3497c8c522b.jpg)
Para pasar a editar los archivos HTML etc del tutorial hay que instalar Visual estudio Code de su pagina oficial y luego instalar el complemento para conectarlo con el WSL ![](https://static.platzi.com/media/user_upload/image-3e8d89a0-96a3-4cb5-b6c4-91ed62f33197.jpg)
Para implementar Visual Studio Code (VS Code) en Windows Subsystem for Linux (WSL), necesitas seguir estos pasos: 1. **Instalar WSL**: Asegúrate de que WSL esté habilitado en tu sistema. Puedes hacerlo desde la PowerShell ejecutando el comando: `wsl --install`. 2. **Instalar VS Code**: Descarga e instala VS Code desde su [sitio web oficial](https://code.visualstudio.com/). 3. **Extensión de WSL**: Abre VS Code y busca la extensión "WSL" en el Marketplace para instalarla. 4. **Abrir VS Code en WSL**: Puedes abrir VS Code desde WSL ejecutando el comando `code .` en la terminal de WSL. Estos pasos te permitirán usar VS Code en un entorno WSL.
Para crear imágenes y contenedores en Docker, no necesitas un directorio específico predefinido. Cada proyecto puede tener su propio directorio, donde colocarás tu `Dockerfile` y otros archivos necesarios. Puedes tener tantos directorios como proyectos o contenedores desees. Simplemente navega a cada directorio en tu terminal y ejecuta los comandos de Docker (como `docker build` y `docker run`) desde allí. No hay un "directorio Docker" por defecto; tú decides la estructura que mejor se adapte a tus necesidades.
Utilizar \<nombre-imagen>:lastest es una mala práctica, lo recomendable es llamar una versión específica debido a que puede sobreescribir la versión local si actualizan la versión en el repositorio remoto (aunque no sé si ya cambiaron ese comportamiento o si se puede cambiar alguna configuración para prevenir esto)