Skip to content

Commit 36bec7e

Browse files
committed
revisado el contenido del módulo II
1 parent ecafdb5 commit 36bec7e

4 files changed

Lines changed: 23 additions & 17 deletions

File tree

01-contenedores/.DS_Store

6 KB
Binary file not shown.

01-contenedores/contenedores-ii/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ FROM nginx:alpine
33

44
#Etiquetado
55
LABEL maintainer="gisela.torres@returngis.net"
6+
LABEL project="lemoncode"
67

78
#Como metadato, indicamos que el contenedor utiliza el puerto 80
89
EXPOSE 80

01-contenedores/contenedores-ii/contenedores-ii.sh

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,18 @@ docker image ls
1111
docker images nginx
1212

1313
#Filtrar por nombre del repositorio y tag
14-
docker images simple-nginx:v1
14+
docker images mcr.microsoft.com/mssql/server:2019-latest
1515

1616
#Usando --filter
17-
#SHOW UNTAGGED IMAGES (DANGLING)
18-
docker images --filter="dangling=true"
17+
docker images --filter="label=maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>"
1918

2019
# Pulling o descargar una imagen
2120
# pull desde Docker Hub (Registro configurado por defecto)
2221
docker pull mysql
22+
2323
# Ahora la imagen de mysql está descargada en tu local
2424
docker images
25+
#Al no especificar ninguna etiqueta se baja la por defecto, que es latest
2526

2627
# Descargar una versión/tag específica de una imagen
2728
docker pull redis:6.0.5
@@ -33,7 +34,7 @@ docker images --digests
3334
docker pull redis@sha256:800f2587bf3376cb01e6307afe599ddce9439deafbd4fb8562829da96085c9c5
3435

3536
# Descargar todas las versiones/tags de una imagen
36-
docker pull -a nginx
37+
docker pull -a jenkins
3738

3839
# Pull desde un registro diferente a Docker Hub
3940
# Google
@@ -44,14 +45,14 @@ docker run mcr.microsoft.com/mcr/hello-world
4445
# 3. Buscar imágenes en Docker Hub
4546
docker search microsoft
4647

47-
# El CLI no te devuelve los tags, pero puedes hacerlo así
48+
# El CLI no te devuelve los tags, pero puedes hacerlo así, instalando JQ (https://stedolan.github.io/jq/)
4849
curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' | sort
4950

5051
docker search google
5152
docker search aws
5253

53-
# Al menos 100 estrellas
54-
docker search --filter=stars=100 --no-trunc nginx
54+
# Al menos 50 estrellas
55+
docker search --filter=stars=50 --no-trunc nginx
5556

5657
#Devuelve solo la oficial
5758
docker search --filter is-official=true nginx
@@ -62,7 +63,7 @@ docker search --format "table {{.Name}}\t{{.Description}}\t{{.IsAutomated}}\t{{.
6263

6364

6465
#Crear un contenedor a partir de una imagen de docker
65-
docker run --rm -p 9090:80 nginx
66+
docker run -d --rm -p 9090:80 nginx
6667

6768
#Crear múltiples contenedores de una imagen
6869
docker run -d --rm -p 7070:80 nginx
@@ -109,25 +110,26 @@ docker run -d --name my_nginx -p 8080:80 simple-nginx:v1
109110
docker ps
110111

111112
#Reetiquetar una imagen para subirla a Docker Hub
112-
docker tag simple-nginx:v1 0gis0/simple-nginx
113+
docker tag simple-nginx:v1 0gis0/simple-nginx:v1
113114

114115
#Comprobamos que la nueva etiqueta se ha generado correctamente
115116
docker images
116117

117118
#Subirla a Docker Hub
118-
docker push 0gis0/simple-nginx
119+
docker push 0gis0/simple-nginx:v1
119120

121+
#Para comprobar que podemos utilizar nuestra imagen ya en Docker Hub, debemos eliminar la copia que tenemos en local:
120122

121123
#Borramos la imagen de local, utilizando el ID
122-
docker rmi c64c12bacbee
124+
docker rmi 53a5fb4d6607
123125
#No nos va a dejar porque tenemos un contenedor ejecutandose con dicha imagen
124126
docker rm -f my_nginx
125127
#Ahora debería de dejarnos
126-
docker rmi c64c12bacbee #como tiene varias etiquetas tampoco le molará.
127-
docker rmi simple-nginx 0gis0/simple-nginx
128+
docker rmi 53a5fb4d6607 #como tiene varias etiquetas tampoco le molará.
129+
docker rmi simple-nginx:v1 0gis0/simple-nginx:v1
128130

129131
#Ahora intentamos crear un contenedor pero con la imagen que ahora está en Docker Hub
130-
docker run -d --name my_nginx -p 8080:80 0gis0/simple-nginx:latest
132+
docker run -d --name my_nginx -p 8080:80 0gis0/simple-nginx:v1
131133

132134
#Si intentamos eliminar una imagen y hay algún contenedor que la está utilizando no será posible, dará error, incluso si este ya terminó de ejecutarse.
133135
docker rmi simple-nginx:v1
@@ -145,6 +147,6 @@ docker images -q
145147
#Eliminar todas las imágenes
146148
docker rmi $(docker images -q) -f
147149

148-
#Deberes:
149-
# 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)
150-
# 2. Averiguar cuántas capas tiene mi nueva imagen
150+
#Automatizar una build a partir del código fuente de tu aplicación
151+
#Accede a https://hub.docker.com con tu usuario y selecciona el repositorio simple-nginx.
152+
#En el apartado BUILDS puedes configurar como fuente tanto GitHub como Bitbucket para la generación de la imagen.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#Deberes:
2+
# 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

0 commit comments

Comments
 (0)