Skip to content

Commit 091a97d

Browse files
committed
publicados las soluciones del módulo III y IV
1 parent cc34713 commit 091a97d

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed
Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,34 @@
11
#Deberes:
2+
cd contenedores-iii
23
# 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+
317
# 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/
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
#Deberes:
22
# 1. Crea una nueva red de tipo bridge/nat llamada lemoncode
3+
docker network create lemoncode
4+
docker network ls
35
# 2. Crea dos contenedores dentro de la red que acabas de crear, uno de ellos con la imagen nginx
4-
# 3. Con cURL y el nombre del contenedor solicita la web que se está ejecutando con Nginx
6+
docker run -dit --name ubuntu-container --network lemoncode ubuntu bash
7+
docker run -dit --name nginx-container --network lemoncode nginx
8+
# 3. Con cURL y el nombre del contenedor solicita la web que se está ejecutando con Nginx
9+
docker attach ubuntu-container
10+
apt update && apt upgrade
11+
apt-get install curl -y
12+
curl http://nginx-container
13+
exit

0 commit comments

Comments
 (0)