Skip to content

Commit a6bf6de

Browse files
committed
Revisado contenedores 2
1 parent 7304ed1 commit a6bf6de

2 files changed

Lines changed: 24 additions & 12 deletions

File tree

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

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ docker run mcr.microsoft.com/mcr/hello-world
4545
# 3. Buscar imágenes en Docker Hub
4646
docker search microsoft
4747

48-
# El CLI no te devuelve los tags, pero puedes hacerlo así, instalando JQ (https://stedolan.github.io/jq/)
49-
curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' | sort
50-
5148
docker search google
5249
docker search aws
5350

@@ -61,6 +58,9 @@ docker search --filter is-official=true nginx
6158
docker search --format "{{.Name}}: {{.StarCount}}" nginx
6259
docker search --format "table {{.Name}}\t{{.Description}}\t{{.IsAutomated}}\t{{.IsOfficial}}" nginx
6360

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

6565
#Crear un contenedor a partir de una imagen de docker
6666
docker run -d --rm -p 9090:80 nginx
@@ -80,6 +80,16 @@ docker build . --tag simple-nginx:v1
8080
#o bien
8181
docker build . -t simple-nginx:v1
8282

83+
cd ..
84+
docker build . -t simple-nginx:v1
85+
86+
#Le decimos dónde está el Dockerfile, pero sigue fallando
87+
docker build . -f contenedores-ii/Dockerfile -t simple-nginx:v1
88+
89+
#Cambio el contexto
90+
docker build contenedores-ii/ -t simple-nginx:v1
91+
92+
8393
docker images
8494
#Ahora verás que tienes la imagen alpine descargada, al utilizarla como base, y una nueva llamada simple-nginx que tiene el tag v1
8595

@@ -109,7 +119,7 @@ docker run -d --name my_nginx -p 8080:80 simple-nginx:v1
109119

110120
docker ps
111121

112-
#Reetiquetar una imagen para subirla a Docker Hub
122+
#Etiquetar una imagen para subirla a Docker Hub
113123
docker tag simple-nginx:v1 0gis0/simple-nginx:v1
114124

115125
#Comprobamos que la nueva etiqueta se ha generado correctamente
@@ -121,11 +131,11 @@ docker push 0gis0/simple-nginx:v1
121131
#Para comprobar que podemos utilizar nuestra imagen ya en Docker Hub, debemos eliminar la copia que tenemos en local:
122132

123133
#Borramos la imagen de local, utilizando el ID
124-
docker rmi 53a5fb4d6607
134+
docker rmi simple-nginx:v1
125135
#No nos va a dejar porque tenemos un contenedor ejecutandose con dicha imagen
126136
docker rm -f my_nginx
127137
#Ahora debería de dejarnos
128-
docker rmi 53a5fb4d6607 #como tiene varias etiquetas tampoco le molará.
138+
docker rmi simple-nginx #como tiene varias etiquetas tampoco le molará.
129139
docker rmi simple-nginx:v1 0gis0/simple-nginx:v1
130140

131141
#Ahora intentamos crear un contenedor pero con la imagen que ahora está en Docker Hub
@@ -135,8 +145,9 @@ docker run -d --name my_nginx -p 8080:80 0gis0/simple-nginx:v1
135145
docker rmi simple-nginx:v1
136146

137147
#Eliminar una imagen
138-
docker image rm c5bb82490acc
139-
docker image rm 48fdbab01aa6 a24bb4013296
148+
docker image rm 0gis0/simple-nginx:v1
149+
docker rmi 0eb3967e4af2
150+
docker image rm nginx 0gis0/simple-nginx:v1
140151

141152
#Eliminar SOLO las imágenes que no se están utilizando
142153
docker image prune -a
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
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-
docker build . -t simple-apache
3+
docker build . -t simple-apache:new
44
# 2. Ejecutar un contenedor con mi nueva imagen
5-
docker run -d --name myapache -p 8080:80 simple-apache:1.0
5+
docker run -d --name myapache -p 5050:80 simple-apache:new
66
# 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
7+
docker inspect simple-apache:new #En el apartado "Layers" pueden contarse cuántas capas hay
8+
docker history simple-apache:new #Todas las acciones que son < 0B son capas
9+
dive simple-apache:new #Puedes ver todas las capas de una imagen

0 commit comments

Comments
 (0)