Skip to content

Commit 088a274

Browse files
committed
Organizadas las demos del módulo II
1 parent a2a9b0e commit 088a274

2 files changed

Lines changed: 38 additions & 21 deletions

File tree

01-contenedores/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@
2929
### Día II: Trabajando con imágenes
3030

3131
- Ver todas las imágenes en local hasta ahora
32+
- Buscar entre las imágenes descargadas
3233
- Descargar una imagen sin tener que ejecutar un contenedor
3334
- Descargar una versión/tag específico de una imagen
34-
- Pull desde un registro diferente a Docker Hub
35-
- Descargar todas las versiones/tags de una imagen
3635
- Descargar una imagen a través de su digest
36+
- Descargar todas las versiones/tags de una imagen
37+
- Pull desde un registro diferente a Docker Hub
3738
- Buscar imágenes en Docker Hub con docker search
3839
- Crear un contenedor a partir de una imagen de docker
3940
- Crea tu propia imagen
@@ -42,7 +43,7 @@
4243
* Histórico de una imagen
4344
* Inspeccionando una imagen
4445
* Dive: herramienta para explorar imágenes
45-
- Ejecutar un contenedor con tu nueva imagen
46-
- Buscar entre las imágenes descargadas
46+
* Ejecutar un contenedor con tu nueva imagen
47+
* Subir tu imagen a Docker Hub
4748
- Eliminar imágenes
4849
- Deberes

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

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ docker images
77
# o bien
88
docker image ls
99

10+
#Filtrar por nombre del repositorio
11+
docker images nginx
12+
13+
#Filtrar por nombre del repositorio y tag
14+
docker images simple-nginx:v1
15+
16+
#Usando --filter
17+
#SHOW UNTAGGED IMAGES (DANGLING)
18+
docker images --filter="dangling=true"
19+
1020
# Pulling o descargar una imagen
1121
# pull desde Docker Hub (Registro configurado por defecto)
1222
docker pull mysql
@@ -35,7 +45,7 @@ docker run mcr.microsoft.com/mcr/hello-world
3545
docker search microsoft
3646

3747
# El CLI no te devuelve los tags, pero puedes hacerlo así
38-
curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' |sort
48+
curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' | sort
3949

4050
docker search google
4151
docker search aws
@@ -94,24 +104,30 @@ go get github.com/wagoodman/dive
94104
dive simple-nginx:v1
95105

96106
#Ahora crea un contenedor con tu nueva imagen
97-
docker run --rm -d --name my_nginx -p 8080:80 simple-nginx:v1
107+
docker run -d --name my_nginx -p 8080:80 simple-nginx:v1
98108

99-
docker ps -a #my_nginx no está entre los contenedores
109+
docker ps
100110

101-
#Manifiesto de una imagen (hay que habilitar el modo experimental)
102-
docker manifest inspect nginx
103-
docker manifest inspect nginx | grep 'architecture\|os'
111+
#Reetiquetar una imagen para subirla a Docker Hub
112+
docker tag simple-nginx:v1 0gis0/simple-nginx
104113

105-
#Filtrar por nombre del repositorio
106-
docker images nginx
114+
#Comprobamos que la nueva etiqueta se ha generado correctamente
115+
docker images
107116

108-
#Filtrar por nombre del repositorio y tag
109-
docker images simple-nginx:v1
117+
#Subirla a Docker Hub
118+
docker push 0gis0/simple-nginx
110119

111-
#Usando --filter
112-
#SHOW UNTAGGED IMAGES (DANGLING)
113-
docker images --filter="dangling=true"
114120

121+
#Borramos la imagen de local, utilizando el ID
122+
docker rmi c64c12bacbee
123+
#No nos va a dejar porque tenemos un contenedor ejecutandose con dicha imagen
124+
docker rm -f my_nginx
125+
#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+
129+
#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
115131

116132
#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.
117133
docker rmi simple-nginx:v1
@@ -120,15 +136,15 @@ docker rmi simple-nginx:v1
120136
docker image rm c5bb82490acc
121137
docker image rm 48fdbab01aa6 a24bb4013296
122138

139+
#Eliminar SOLO las imágenes que no se están utilizando
140+
docker image prune -a
141+
123142
#Listar los ids de las imágenes en local
124143
docker images -q
125144

126145
#Eliminar todas las imágenes
127146
docker rmi $(docker images -q) -f
128147

129-
#Eliminar SOLO las imágenes que no se están utilizando
130-
docker image prune -a
131-
132148
#Deberes:
133149
# 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)
134-
# 2. Averiguar cuántas capas tiene mi nueva imagen
150+
# 2. Averiguar cuántas capas tiene mi nueva imagen

0 commit comments

Comments
 (0)