Skip to content

Commit 020fa3e

Browse files
committed
Publicadas las soluciones del módulo I y II
1 parent 5757d2c commit 020fa3e

2 files changed

Lines changed: 28 additions & 6 deletions

File tree

01-contenedores/contenedores-i/deberes-i.sh

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,23 @@
22
# 1. Crear un contenedor con MongoDB, protegido con usuario y contraseña, añadir una colección, crear un par de documentos y acceder a ella a través de MongoDB Compass
33
# Pasos:
44
# - Localizar la imagen en Docker Hub para crear un MongoDB
5+
docker search mongo
6+
https://hub.docker.com/_/mongo
57
# - Ver qué parámetros necesito para crearlo
6-
# - Acceder a través del CLI para mongo y crear una colección llamada books con este formato {name: 'Kubernetes in Action', author: 'Marko Luksa'} en la base de datos test
7-
# >>>>> Comando para conectarse a mongo aquí <<<<
88

9-
#Por si no sabes los comandos a ejecutar en MongoDB :-)
9+
# Mac #
10+
11+
docker run -d --name some-mongo \
12+
-p 27017:27017 \
13+
-e MONGO_INITDB_ROOT_USERNAME=mongoadmin \
14+
-e MONGO_INITDB_ROOT_PASSWORD=secret \
15+
mongo
16+
17+
# Windows #
18+
19+
docker ps
20+
# - Acceder a través del CLI para mongo y crear una colección llamada books con este formato {name: 'Kubernetes in Action', author: 'Marko Luksa'} en la base de datos test
21+
docker exec -it some-mongo mongo --username mongoadmin --password secret
1022
db.getName()
1123
use test
1224
db.books.insert({
@@ -16,6 +28,7 @@ db.books.insert({
1628
db.books.find({})
1729
exit
1830
# - Ver los logs de tu nuevo mongo
31+
docker logs some-mongo
1932
# - Descargar MongoDB Compass (https://www.mongodb.com/try/download/compass)
2033
# - Accede a tu MongoDB en Docker con la siguiente cadena de conexión: mongodb://mongoadmin:secret@localhost:27017 y tus credenciales
2134
# - Revisa que tu colección está dentro de la base de datos test y que aparece el libro que insertaste.
@@ -25,5 +38,9 @@ exit
2538
# - Crea un servidor Nginx llamado lemoncoders-web y copia el contenido de la carpeta lemoncoders-web en la ruta que sirve este servidor web.
2639
# - Ejecuta dentro del contenedor la acción ls, para comprobar que los archivos se han copiado correctamente.
2740
# - Hacer que el servidor web sea accesible desde el puerto 9999 de tu local.
41+
docker run --name lemoncoders-web -d -p 9999:80 nginx
42+
docker cp lemoncoders-web/. lemoncoders-web:/usr/share/nginx/html/
43+
docker exec lemoncoders-web ls /usr/share/nginx/html/
2844

29-
# 3. Eliminar todos los contenedores que tienes ejecutándose en tu máquina en una sola línea.
45+
# 3. Eliminar todos los contenedores que tienes ejecutándose en tu máquina en una sola línea.
46+
docker rm -f $(docker ps -aq)
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1-
#Deberes:
1+
cd contenedores-ii
22
# 1. Crear una imagen con un servidor web Apache y el mismo contenido que en la carpeta content (fijate en el Dockerfile con el que cree simple-nginx)
3-
# 2. Averiguar cuántas capas tiene mi nueva imagen
3+
docker build . -t simple-apache
4+
# 2. Ejecutar un contenedor con mi nueva imagen
5+
docker run -d --name myapache -p 8080:80 simple-apache:1.0
6+
# 3. Averiguar cuántas capas tiene mi nueva imagen
7+
docker inspect simple-apache:1.0 #En el apartado "Layers" pueden contarse cuántas capas hay
8+
docker history simple-apache:1.0 #Todas las acciones que son < 0B son capas

0 commit comments

Comments
 (0)