1
1
# Deberes:
2
+ cd contenedores-iii
2
3
# 1. Dockeriza la aplicación de la carpeta hello-lemoncoder con Visual Studio Code
4
+
5
+ # Antes de dockerizar la aplicación es recomendable comprobar antes si esta funciona, por no volvernos locos.
6
+ cd hello-lemoncoder
7
+ npm install
8
+ npm start
9
+
10
+ # Una vez comprobado, utiliza Comand + P (Mac) o Control + P (Windows) y busca lo siguiente:
11
+ # > Add Docker Files to Workspace > Node.js > selecciona el package.json de la lista y el puerto es el 3000
12
+ # Esto debería de generar el archivo Dockerfile dentro de hello-lemoncoder
13
+ # Para generar la imagen podemos hacerlo con este comando:
14
+ docker build . -t hellolemoncoder --no-cache
15
+ # O bien seleccionando el archivo Dockerfile con el botón derecho y hacer clic en Build Image...
16
+
3
17
# 2. Ejecutar un contenedor con tu nueva imagen
4
- # 3. Añade un archivo de prueba en el contenedor y crea una nueva imagen a partir de dicho contenedor.
18
+ docker run --name hello -p 3000:3000 hellolemoncoder
19
+
20
+ # 3. Añade un archivo de prueba en el contenedor y crea una nueva imagen a partir de dicho contenedor.
21
+ # Creo un archivo en local
22
+ echo " Hello, World!" > hello-lemoncoder.txt
23
+ # Lo copio dentro del contenedor. En mi ejemplo en la ruta donde está el código fuente de mi app
24
+ docker cp hello-lemoncoder.txt hello:/usr/src/app/hello-lemoncoder.txt
25
+ # Compruebo que se ha copiado correctamente
26
+ docker exec hello ls -l /usr/src/app/
27
+ # Hago un commit con el cambio
28
+ docker commit hello newhelloimage
29
+ # Compruebo que tengo una nueva imagen
30
+ docker images
31
+ # Genero un nuevo contenedor con la nueva imagen
32
+ docker run -d --name newhello -P newhelloimage
33
+ # Compruebo que mi nuevo archivo está donde lo copie
34
+ docker exec newhello ls -l /usr/src/app/
0 commit comments