Skip to content

Commit a26af91

Browse files
committed
Revisado el contenido. Faltan los deberes
1 parent d998de7 commit a26af91

5 files changed

Lines changed: 40 additions & 27 deletions

File tree

-10 KB
Binary file not shown.

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

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,17 @@ exit
7676

7777
#Se utiliza cuando quieres montar un archivo o directorio dentro de un contenedor
7878
cd 01-contenedores/contenedores-iv
79+
7980
#dev-folder es el directorio que voy a montar dentro de mi contenedor
80-
docker run -dit --name devtest --mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/ -p 8080:80 nginx
81+
#con pwd recupero la carpeta actual
82+
pwd
83+
docker run -d --name devtest --mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/ -p 8080:80 nginx
8184
docker inspect devtest
8285
#Ahora cambia en el host el contenido de la carpeta dev-folder
8386

8487
#Usar el bind mount como read-only
8588
docker rm -f devtest
86-
docker run -dit --name devtest --mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/,readonly -p 8080:80 nginx
89+
docker run -d --name devtest --mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/,readonly -p 8080:80 nginx
8790
docker inspect devtest
8891

8992
#Como está en modo lectura, en teoría no podría crear ningún archivo dentro del directorio donde está montada mi carpeta local
@@ -93,7 +96,6 @@ touch /usr/share/nginx/html/index2.html #Dará error porque el montaje está en
9396
exit
9497

9598

96-
9799
#### Backups ####
98100
#Creo un contenedor con un volumen llamado dbdata. En este caso voy a utilizar la opción -v en lugar de --mount
99101
docker run -dit -v dbdata:/dbdata --name dbstore ubuntu /bin/bash
@@ -123,36 +125,24 @@ docker volume prune -f
123125

124126
#Tmpfs mount
125127
docker run -dit --name tmptest --mount type=tmpfs,destination=/usr/share/nginx/html/ nginx:latest
126-
docker container inspect tmptest
128+
docker container inspect tmptest
127129

128130
#También se puede usar el parámetro --tmpfs
129131
docker run -dit --name tmptest2 --tmpfs /app nginx:latest
130132

131-
docker container inspect tmptest2
133+
docker container inspect tmptest2 | grep "Tmpfs" -A 2
132134

133135

134136
### Monitorización ###
135137

138+
# Eventos de docker
139+
docker events
136140

137-
#Cómo ver los logs de un contenedor
138-
docker logs devtest
139-
140-
141-
#docker logs en fluentd
142-
143-
#Archivo de configuración de fluentd
144-
cat fluentd/in_docker.conf
145-
146-
#Inicia fluentd en un contenedor. Utilizo bind mount para montar el contenido de in_docker.conf en el archivo fluentd/etc/fluent.conf
147-
#asegurate de que estás en 01-contenedores/contenedores-v
148-
docker run -it -p 24224:24224 -v "$(pwd)"/fluentd/in_docker.conf:/fluentd/etc/test.conf -e FLUENTD_CONF=test.conf fluent/fluentd:latest
149-
150-
#Arranca un contenedor y lanza algunos mensajes a la salida estándar
151-
docker run --rm -p 8080:80 --log-driver=fluentd nginx
152-
153-
#UI para ver los logs de Fluentd
154-
docker run -d -p 9292:9292 -p 24224:24224 dvladnik/fluentd-ui #copia el contenido del archivo de configuración en
155-
141+
#Como los eventos son en tiempo real, necesitamos crear/modificar/eliminar algo que nos permita generar dichos eventos.
142+
#Abre otro terminal y ejecuta estos comando:
143+
docker run --name prueba -d ubuntu sleep 100
144+
docker volume create prueba
145+
docker pull busybox
156146

157147
#Métricas de un contenedor
158148

@@ -173,11 +163,31 @@ docker system df
173163

174164
#Con esta configuración Docker expondrá las metricas por el puerto 9323.
175165
#Lo siguiente que necesitamos es ejecutar un servidor de Prometheus. El archivo prometheus-config.yml tiene la configuración de este.
176-
docker run --name prometheus-srv --mount type=bind,source=/Users/gis/Dev/bootcamp-devops-lemoncode/01-contenedores/contenedores-v/prometheus-config.yml,target=/etc/prometheus/prometheus.yml -p 9090:9090 prom/prometheus
166+
docker run --name prometheus-srv --mount type=bind,source="$(pwd)"/prometheus-config.yml,target=/etc/prometheus/prometheus.yml -p 9090:9090 prom/prometheus
177167

178168
#Ahora puedes acceder a tu servidor de Prometheus a través de http://localhost:9090. Verás que aparece en Targets pero no podrás acceder a los endpoints si utilizas Docker for Mac/Windows
179169
#Para comprobar que las gráficas funcionan correctamente, genera N contenedores que estén haciendo continuamente ping
180170
docker run -d alpine ping docker.com
181171

182172
#Verás que la gráfica con la métrica engine_daemon_network_actions_seconds_count genera picos. Después de haberlo probado elimina los contenedores
183-
docker rm -f $(docker ps -aq)
173+
174+
#Ver esta información en un Dashboard de Grafana
175+
docker run -d -p 3000:3000 grafana/grafana
176+
177+
#Cómo ver los logs de un contenedor
178+
docker logs devtest
179+
180+
#docker logs en fluentd
181+
182+
#Archivo de configuración de fluentd
183+
cat fluentd/in_docker.conf
184+
185+
#Inicia fluentd en un contenedor. Utilizo bind mount para montar el contenido de in_docker.conf en el archivo fluentd/etc/fluent.conf
186+
#asegurate de que estás en 01-contenedores/contenedores-v
187+
docker run -it -p 24224:24224 -v "$(pwd)"/fluentd/in_docker.conf:/fluentd/etc/test.conf -e FLUENTD_CONF=test.conf fluent/fluentd:latest
188+
189+
#Arranca un contenedor y lanza algunos mensajes a la salida estándar
190+
docker run --rm -p 3030:80 --log-driver=fluentd nginx
191+
192+
#UI para ver los logs de Fluentd
193+
docker run -d -p 9292:9292 -p 24224:24224 dvladnik/fluentd-ui #copia el contenido del archivo de configuración en

01-contenedores/contenedores-iv/dev-folder/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
<title>Hello, Lemoncoders!</title>
77
</head>
88
<body>
9-
<h1>Bind mounts</h1>
9+
<h1>Bind mounts en Docker</h1>
1010
<p>Gracias a los bind mounts puedo trabajar con mi contenido en local y montarlo en un contenedor a la vez.</p>
11+
<p>Esto es muy útil cuando estás desarrollando y quieres servir el contenido desde el contenedor</p>
1112
</body>
1213
</html>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Archivo 2
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Archivo tres

0 commit comments

Comments
 (0)