Skip to content

Commit 5e872d6

Browse files
committed
Añado ejemplo con Fluentd
1 parent f4adc45 commit 5e872d6

File tree

4 files changed

+53
-0
lines changed

4 files changed

+53
-0
lines changed

01-contenedores/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,24 @@
7474
- Un contenedor con dos endpoints
7575
- Deshabilitar la red para un contenedor
7676
- Crear una red de tipo overlay
77+
78+
### Día V: Almacenamiento y monitorización (26 de Octubre)
79+
- Almacenamiento
80+
* Ver todos los volúmenes en el host
81+
* Crear un nuevo volumen
82+
* Inspeccionar un volumen
83+
* Añadir datos dentro de un volumen
84+
* Eliminar un contenedor con un volumen montado
85+
* Asociar un nuevo contendor a un volumen existente
86+
* Backup de un volumen
87+
* Eliminar un volumen
88+
* Un volumen no puede eliminarse mientras esté montado
89+
* Eliminar todos los volúmenes sin usar
90+
* Ejemplo de bind mount
91+
* Usar bind mount en modo lectura
92+
* Tmpfs mount
93+
- Monitorización
94+
* Cómo ver los logs de un contenedor
95+
* Ejemplo de los drivers de logging con Fluentd
96+
* Métricas
97+
* Ejemplo con Prometheus

01-contenedores/contenedores-v/contenedores-v.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,35 @@ exit
114114
docker run -dit --name tmptest --mount type=tmpfs,destination=/usr/share/nginx/html/ nginx:latest
115115
docker container inspect tmptest
116116

117+
#También se puede usar el parámetro --tmpfs
118+
docker run -dit --name tmptest2 --tmpfs /app nginx:latest
119+
120+
docker container inspect tmptest2
121+
122+
123+
### Monitorización ###
124+
117125

118126
#Cómo ver los logs de un contenedor
119127
docker logs devtest
120128

121129

130+
#docker logs en fluentd
131+
132+
#Archivo de configuración de fluentd
133+
cat fluentd/in_docker.conf
134+
135+
#Inicia fluentd en un contenedor. Utilizo bind mount para montar el contenido de in_docker.conf en el archivo fluentd/etc/fluent.conf
136+
#asegurate de que estás en 01-contenedores/contenedores-v
137+
docker run -it -p 24224:24224 -v "$(pwd)"/fluentd/in_docker.conf:/fluentd/etc/test.conf -e FLUENTD_CONF=test.conf fluent/fluentd:latest
138+
139+
#Arranca un contenedor y lanza algunos mensajes a la salida estándar
140+
docker run -p 8080:80 --log-driver=fluentd nginx
141+
142+
#UI para ver los logs de Fluentd
143+
docker run -d -p 9292:9292 -p 24224:24224 dvladnik/fluentd-ui
144+
145+
122146
#Recolectar métricas de Docker con Prometheus
123147
#Docker Desktop for Mac / Docker Desktop for Windows: Click en el icono de Docker en la barra de Mac/Window, selecciona Preferencias > Docker Engine. Pega la siguiente configuración:
124148
{

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<title>Hello, Lemoncoders!</title>
77
</head>
88
<body>
9+
<h1>Bind mounts</h1>
910
<p>Gracias a los bind mounts puedo trabajar con mi contenido en local y montarlo en un contenedor a la vez.</p>
1011
</body>
1112
</html>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<source>
2+
@type forward
3+
</source>
4+
5+
<match *>
6+
@type stdout
7+
</match>

0 commit comments

Comments
 (0)