Skip to content

Commit 7304ed1

Browse files
committed
Revisado contenedores I
1 parent 8651ddd commit 7304ed1

3 files changed

Lines changed: 26 additions & 26 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{ "title": "Docker in Action, Second Edition", "author": "Jeff Nickoloff and Stephen Kuenzli" }
2+
{ "title": "Kubernetes in Action, Second Edition ", "author": "Marko Lukša" }

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

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
# Día I: Introducción a Docker #
22

3+
#### Cómo instalar Docker Engine ###
4+
35
#Si estás en Windows o Mac: Revisar Docker Desktop:
46
https://docs.docker.com/docker-for-windows/
57
https://docs.docker.com/docker-for-mac/
6-
#Si trabajas con Linux elige tu distro aquí: https://docs.docker.com/engine/install/
8+
9+
#Si trabajas con Linux elige tu distro aquí
10+
https://docs.docker.com/engine/install/
711

812
# Una vez que tienes Docker instalado en tu máquina...
913

@@ -24,6 +28,8 @@ docker run hello-world
2428

2529
#Lista las imágenes que tienes descargadas en tu local
2630
docker image ls
31+
# O bien
32+
docker images
2733

2834
#¿Y estas imágenes de dónde vienen?
2935
#De Docker Hub :-) https://hub.docker.com/
@@ -64,19 +70,21 @@ docker rename NOMBRE_ASIGNADO_POR_DOCKER hello-world
6470
docker ps -a
6571

6672
#Ejecutar un contenedor y lanzar un shell interactivo en él
73+
docker run --interactive --tty ubuntu /bin/bash
74+
#o
6775
docker run -it ubuntu /bin/bash
76+
#Revisa la versión del SO que está instalado en tu contenedor
6877
cat /etc/os-release
6978
exit
7079

71-
# Ejecutar comandos desde mi local dentro del contenedor ####
72-
docker exec my-web ls /var/log/nginx
73-
7480
#Si quiero conectarme a un contenedor
7581
docker run --name webserver -d nginx #Con -d desatacho
7682
docker exec -it webserver bash #Ejecuto el proceso bash dentro del contenedor y con -it me atacho a él
7783
cat /etc/nginx/nginx.conf
7884
exit
7985

86+
# Ejecutar comandos desde mi local dentro del contenedor ####
87+
docker exec my-web ls /var/log/nginx
8088

8189
## Copiar un archivo desde mi local a dentro del contenedor ####
8290
#https://docs.docker.com/engine/reference/commandline/cp/
@@ -89,22 +97,19 @@ docker cp my-web:/var/log/nginx/access.log access.log
8997
mkdir nginx-logs
9098
docker cp my-web:/var/log/nginx/. nginx-logs
9199

92-
93100
# ¿Cómo paro un contenedor?
94101
docker stop my-web
95102

96-
# ¿Y si quiero volver a iniciarlo?
97-
docker start my-web
103+
# ¿Y si quiero volver a iniciarlo?
104+
docker start my-web
98105

99106
#¿Y si quiero eliminarlo del todo de mi ordenador?
100107
docker stop my-web
101108
docker rm my-web
102109
docker ps -a #El contenedor hello-world ya no aparece en el listado
103110

104-
105111
#Todo esto también es posible verlo desde la interfaz de Docker Desktop (A través de la opción Dashboard)
106112

107-
108113
## SQL Server dockerizado ####
109114
# Imagínate que estás desarrollando una aplicación que necesita de un SQL Server y no quieres tener que montarte uno y ensuciar tu máquina, o tener que crearte una máquina virtual, configurarla, bla, bla, bla
110115
# https://hub.docker.com/_/microsoft-mssql-server

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

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,18 @@ docker run -d --name some-mongo \
1414
-e MONGO_INITDB_ROOT_PASSWORD=secret \
1515
mongo
1616

17-
# Windows #
17+
# Desde Compass conectate a tu nuevo MongoDB. Haz clic en la opción Fill in connection fields individually y añade los valores:
18+
# hostname: localhost
19+
# port: 27017
20+
# Authentication: Username and Password
21+
# Las credenciales que hayas puesto
22+
# y haz clic en conectar
1823

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
22-
db.getName()
23-
use test
24-
db.books.insert({
25-
name: 'Kubernetes in Action',
26-
author: 'Marko Luksa'
27-
})
28-
db.books.find({})
29-
exit
30-
# - Ver los logs de tu nuevo mongo
24+
#Crea una base de datos que se llame Library y una colección llamada Books.
25+
# Accede a ella e importa el archivo llamado books.json que se encuentra en el directorio de este ejercicio.
26+
# - Ver los logs de tu nuevo mongo
3127
docker logs some-mongo
32-
# - Descargar MongoDB Compass (https://www.mongodb.com/try/download/compass)
33-
# - Accede a tu MongoDB en Docker con la siguiente cadena de conexión: mongodb://mongoadmin:secret@localhost:27017 y tus credenciales
34-
# - Revisa que tu colección está dentro de la base de datos test y que aparece el libro que insertaste.
35-
# - Intenta añadir otro documento
28+
3629

3730
# 2. Servidor Nginx
3831
# - Crea un servidor Nginx llamado lemoncoders-web y copia el contenido de la carpeta lemoncoders-web en la ruta que sirve este servidor web.

0 commit comments

Comments
 (0)