Skip to content

Commit a2a9b0e

Browse files
committed
Reorganización de demos del módulo II
1 parent b91f09b commit a2a9b0e

3 files changed

Lines changed: 56 additions & 39 deletions

File tree

01-contenedores/README.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,21 @@
2828

2929
### Día II: Trabajando con imágenes
3030

31-
-
31+
- Ver todas las imágenes en local hasta ahora
32+
- Descargar una imagen sin tener que ejecutar un contenedor
33+
- 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
36+
- Descargar una imagen a través de su digest
37+
- Buscar imágenes en Docker Hub con docker search
38+
- Crear un contenedor a partir de una imagen de docker
39+
- Crea tu propia imagen
40+
* El Dockerfile
41+
* Construir imagen a partir del Dockerfile
42+
* Histórico de una imagen
43+
* Inspeccionando una imagen
44+
* Dive: herramienta para explorar imágenes
45+
- Ejecutar un contenedor con tu nueva imagen
46+
- Buscar entre las imágenes descargadas
47+
- Eliminar imágenes
48+
- Deberes

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

Lines changed: 32 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
# Parte 2: Trabajando con imágenes #
22
cd 01-contenedores/contenedores-ii
33

4-
# 1. Ver todas las imágenes en local hasta ahora
4+
# Ver todas las imágenes en local hasta ahora
55
docker images
66

7-
# 2. Pulling o descargar una imagen
8-
# 2.1 pull desde Docker Hub (Registro configurado por defecto)
7+
# o bien
8+
docker image ls
9+
10+
# Pulling o descargar una imagen
11+
# pull desde Docker Hub (Registro configurado por defecto)
912
docker pull mysql
10-
#Ahora la imagen de mysql está descargada en tu local
13+
# Ahora la imagen de mysql está descargada en tu local
1114
docker images
1215

13-
#Escoger una versión/tag específica de una imagen
16+
# Descargar una versión/tag específica de una imagen
1417
docker pull redis:6.0.5
1518

16-
#También se puede descargar una imagen a la vez que creas un contenedor
17-
docker run hello-world
18-
19-
# 2.2 pull desde un registro diferente a Docker Hub
20-
# Google
21-
docker run --rm gcr.io/google-containers/busybox echo "hello world"
22-
# Azure
23-
docker run mcr.microsoft.com/mcr/hello-world
24-
25-
#descargar todas las versiones/tags de una imagen
26-
docker pull -a nginx
27-
2819
#Digest: es el hash específico para el contenido específico de una imagen
2920
docker images --digests
3021

3122
#Descargar una imagen por su digest en lugar de por el tag
3223
docker pull redis@sha256:800f2587bf3376cb01e6307afe599ddce9439deafbd4fb8562829da96085c9c5
3324

25+
# Descargar todas las versiones/tags de una imagen
26+
docker pull -a nginx
27+
28+
# Pull desde un registro diferente a Docker Hub
29+
# Google
30+
docker run --rm gcr.io/google-containers/busybox echo "hello world"
31+
# Azure
32+
docker run mcr.microsoft.com/mcr/hello-world
33+
3434
# 3. Buscar imágenes en Docker Hub
3535
docker search microsoft
3636

@@ -64,7 +64,11 @@ docker run -d --rm -p 6060:80 nginx
6464
cat Dockerfile
6565

6666
#Construccion de la imagen utilizando el Dockerfile
67+
docker build . --tag simple-nginx:v1
68+
69+
#o bien
6770
docker build . -t simple-nginx:v1
71+
6872
docker images
6973
#Ahora verás que tienes la imagen alpine descargada, al utilizarla como base, y una nueva llamada simple-nginx que tiene el tag v1
7074

@@ -77,7 +81,7 @@ docker inspect simple-nginx:v1
7781
#Cada instrucción en el Dockerfile genera una capa
7882

7983

80-
#Dive: herramienta para explorar imagenes
84+
#Dive: herramienta para explorar imágenes
8185
https://github.com/wagoodman/dive
8286

8387
#Para instalar en Mac
@@ -89,29 +93,15 @@ go get github.com/wagoodman/dive
8993
#¿Cómo se usa?
9094
dive simple-nginx:v1
9195

96+
#Ahora crea un contenedor con tu nueva imagen
97+
docker run --rm -d --name my_nginx -p 8080:80 simple-nginx:v1
98+
99+
docker ps -a #my_nginx no está entre los contenedores
92100

93101
#Manifiesto de una imagen (hay que habilitar el modo experimental)
94102
docker manifest inspect nginx
95103
docker manifest inspect nginx | grep 'architecture\|os'
96104

97-
#The NGINX image exposes ports 80 and 443 in the container and the -P option tells Docker to map
98-
#those ports to ports on the Docker host that are randomly selected from the range between 49153 and 65535.
99-
docker run -d --name mynginx -p 8080:80 simple-nginx:v1
100-
101-
docker port mynginx
102-
103-
docker run -d --name mynginx2 --publish-all simple-nginx:v1
104-
docker port mynginx2
105-
106-
107-
#En este caso, con --rm cuando se para el contenedor se elimina automáticamente
108-
docker run --rm --name hello-nginx -P simple-nginx:v1
109-
docker port hello-nginx
110-
docker ps -a #hello-nginx no está entre los contenedores
111-
112-
#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.
113-
docker rmi simple-nginx:v1
114-
115105
#Filtrar por nombre del repositorio
116106
docker images nginx
117107

@@ -122,13 +112,17 @@ docker images simple-nginx:v1
122112
#SHOW UNTAGGED IMAGES (DANGLING)
123113
docker images --filter="dangling=true"
124114

125-
#Listar los ids de las imágenes en local
126-
docker images -q
115+
116+
#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.
117+
docker rmi simple-nginx:v1
127118

128119
#Eliminar una imagen
129120
docker image rm c5bb82490acc
130121
docker image rm 48fdbab01aa6 a24bb4013296
131122

123+
#Listar los ids de las imágenes en local
124+
docker images -q
125+
132126
#Eliminar todas las imágenes
133127
docker rmi $(docker images -q) -f
134128

01-contenedores/contenedores-iv/contenedores-iv.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Parte 4: Networking #
22

3+
docker run -d --name mynginx2 --publish-all simple-nginx:v1
4+
docker port mynginx2
5+
6+
docker run --rm --name hello-nginx -P simple-nginx:v1
7+
8+
39
#Listar las redes disponibles en este host
410
docker network ls
511

0 commit comments

Comments
 (0)