<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//jacar.es/main-sitemap.xsl"?>
<urlset xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://jacar.es/funcion-softmax-activacion-para-la-clasificacion/</loc>
		<lastmod>2026-07-17T07:27:18+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2023/03/17092049/softmax.es_.poster.png</video:thumbnail_loc>
			<video:title>Función SoftMax: Activación para la clasificación</video:title>
			<video:description>La función softmax, explicada paso a paso.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2023/03/17092045/softmax.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/softmax-function-activation-for-classification/</loc>
		<lastmod>2026-07-17T07:27:19+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2023/03/17092101/softmax.en_.poster.png</video:thumbnail_loc>
			<video:title>Softmax Function: Activation for Classification</video:title>
			<video:description>The softmax function, explained step by step.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2023/03/17092056/softmax.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/que-es-una-funcion-de-activacion-y-por-que-es-necesaria/</loc>
		<lastmod>2026-07-17T07:27:20+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092116/activation.es_.poster.png</video:thumbnail_loc>
			<video:title>Qué es una función de activación y por qué es necesaria</video:title>
			<video:description>Por qué una función de activación no lineal hace posible el aprendizaje profundo.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092112/activation.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/what-is-an-activation-function/</loc>
		<lastmod>2026-07-17T07:27:21+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092126/activation.en_.poster.png</video:thumbnail_loc>
			<video:title>What Is an Activation Function and Why It Is Needed</video:title>
			<video:description>Why a non-linear activation function makes deep learning possible.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092123/activation.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/entropia-entropia-cruzada-y-divergencia-kl/</loc>
		<lastmod>2026-07-17T07:27:24+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092213/cross-entropy.es_.poster.png</video:thumbnail_loc>
			<video:title>Entropía, entropía cruzada y divergencia KL</video:title>
			<video:description>Entropía, entropía cruzada y divergencia KL, visualizadas.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092210/cross-entropy.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/entropy-cross-entropy-kl-divergence/</loc>
		<lastmod>2026-07-17T07:27:25+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092226/cross-entropy.en_.poster.png</video:thumbnail_loc>
			<video:title>Entropy, Cross-Entropy and KL Divergence</video:title>
			<video:description>Entropy, cross-entropy and KL divergence, visualized.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092221/cross-entropy.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/el-descenso-de-gradiente-gradient-descent/</loc>
		<lastmod>2026-07-17T07:27:12+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17091930/gradient-descent.es_.poster.png</video:thumbnail_loc>
			<video:title>El descenso de gradiente (gradient descent)</video:title>
			<video:description>El descenso de gradiente, paso a paso: cómo la pendiente guía cada actualización del peso.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17091926/gradient-descent.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/gradient-descent/</loc>
		<lastmod>2026-07-17T07:27:13+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17091943/gradient-descent.en_.poster.png</video:thumbnail_loc>
			<video:title>Gradient Descent</video:title>
			<video:description>Gradient descent, step by step: how the slope guides each weight update.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17091940/gradient-descent.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/descenso-de-gradiente-lotes-estocastico-mini-batch/</loc>
		<lastmod>2026-07-17T07:27:22+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092148/mini-batch.es_.poster.png</video:thumbnail_loc>
			<video:title>Descenso de gradiente por lotes, estocástico y mini-batch</video:title>
			<video:description>Batch, estocástico y mini-batch: tres formas de recorrer los datos.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092140/mini-batch.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/batch-stochastic-mini-batch-gradient-descent/</loc>
		<lastmod>2026-07-17T07:27:23+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092202/mini-batch.en_.poster.png</video:thumbnail_loc>
			<video:title>Batch, Stochastic and Mini-Batch Gradient Descent</video:title>
			<video:description>Batch, stochastic and mini-batch: three ways to traverse the data.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092157/mini-batch.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/retropropagacion-la-intuicion/</loc>
		<lastmod>2026-07-17T07:27:26+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092240/backprop.es_.poster.png</video:thumbnail_loc>
			<video:title>Retropropagación, la intuición detrás del aprendizaje</video:title>
			<video:description>La intuición de la retropropagación: el error fluye hacia atrás por la red.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092237/backprop.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/backpropagation-the-intuition/</loc>
		<lastmod>2026-07-17T07:27:27+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092247/backprop.en_.poster.png</video:thumbnail_loc>
			<video:title>Backpropagation: The Intuition</video:title>
			<video:description>The intuition of backpropagation: the error flows backward through the network.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092244/backprop.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/retropropagacion-derivacion-matematica-paso-a-paso/</loc>
		<lastmod>2026-07-17T07:27:30+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092316/backprop-derivation.es_.poster.png</video:thumbnail_loc>
			<video:title>Retropropagación, la derivación matemática paso a paso</video:title>
			<video:description>La derivación de la retropropagación, factor a factor con la regla de la cadena.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092314/backprop-derivation.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/backpropagation-step-by-step-derivation/</loc>
		<lastmod>2026-07-17T07:27:31+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092328/backprop-derivation.en_.poster.png</video:thumbnail_loc>
			<video:title>Backpropagation: The Step-by-Step Derivation</video:title>
			<video:description>The backpropagation derivation, factor by factor with the chain rule.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092325/backprop-derivation.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/grafo-computacional-y-diferenciacion-automatica/</loc>
		<lastmod>2026-07-17T07:27:28+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092255/computational-graph.es_.poster.png</video:thumbnail_loc>
			<video:title>El grafo computacional y la diferenciación automática</video:title>
			<video:description>El grafo computacional y la diferenciación automática, en acción.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092252/computational-graph.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/computational-graph-automatic-differentiation/</loc>
		<lastmod>2026-07-17T07:27:29+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092303/computational-graph.en_.poster.png</video:thumbnail_loc>
			<video:title>The Computational Graph and Automatic Differentiation</video:title>
			<video:description>The computational graph and automatic differentiation, in action.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092300/computational-graph.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/momentum-en-el-descenso-de-gradiente/</loc>
		<lastmod>2026-07-17T07:27:16+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092018/momentum.es_.poster.png</video:thumbnail_loc>
			<video:title>El momentum en el descenso de gradiente</video:title>
			<video:description>Cómo el momentum acumula velocidad y suaviza el descenso de gradiente.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092016/momentum.es_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/momentum-gradient-descent/</loc>
		<lastmod>2026-07-17T07:27:17+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092035/momentum.en_.poster.png</video:thumbnail_loc>
			<video:title>Momentum in Gradient Descent</video:title>
			<video:description>How momentum builds velocity and smooths gradient descent.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092030/momentum.en_.mp4</video:content_loc>
			<video:duration>22</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/el-bucle-agentico-y-el-patron-react/</loc>
		<lastmod>2026-07-17T07:27:14+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17091955/agentic-loop.es_.poster.png</video:thumbnail_loc>
			<video:title>El bucle agéntico y el patrón ReAct</video:title>
			<video:description>El bucle agéntico —razonar, actuar, observar— en movimiento.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17091951/agentic-loop.es_.mp4</video:content_loc>
			<video:duration>23</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/agentic-loop-and-react-pattern/</loc>
		<lastmod>2026-07-17T07:27:15+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092006/agentic-loop.en_.poster.png</video:thumbnail_loc>
			<video:title>The Agentic Loop and the ReAct Pattern</video:title>
			<video:description>The agentic loop —reason, act, observe— in motion.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17092001/agentic-loop.en_.mp4</video:content_loc>
			<video:duration>23</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/instalar-portainer-docker-compose/</loc>
		<lastmod>2026-07-13T18:25:38+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/13202509/instalar-portainer-docker-compose.es_.poster.png</video:thumbnail_loc>
			<video:title>Instalar Portainer con Docker Compose v2</video:title>
			<video:description>Instala Portainer en Docker paso a paso: volumen persistente, contenedor con la UI en el puerto 9443 y acceso web verificado. Cada paso se comprueba.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/13202459/instalar-portainer-docker-compose.es_.mp4</video:content_loc>
			<video:duration>52</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/install-portainer-docker-compose/</loc>
		<lastmod>2026-07-13T18:25:39+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/13202515/instalar-portainer-docker-compose.en_.poster.png</video:thumbnail_loc>
			<video:title>Install Portainer with Docker Compose v2</video:title>
			<video:description>Install Portainer on Docker step by step: a persistent volume, the container serving the UI on port 9443, and verified web access. Every step is checked.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/13202510/instalar-portainer-docker-compose.en_.mp4</video:content_loc>
			<video:duration>52</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/redes-docker-bridge-y-personalizadas/</loc>
		<lastmod>2026-07-17T12:59:02+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145309/redes-docker-bridge-y-personalizadas.es_.poster.png</video:thumbnail_loc>
			<video:title>Cómo funcionan las redes en Docker (bridge y personalizadas)</video:title>
			<video:description>Docker conecta los contenedores a una red bridge por defecto, pero esa red no resuelve nombres: solo funciona por IP. Al crear una red personalizada con docker network create, Docker activa un DNS interno y cada contenedor puede localizar a los demás por su nombre, quedando aislado del resto de redes.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145304/redes-docker-bridge-y-personalizadas.es_.mp4</video:content_loc>
			<video:duration>137</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/docker-networking-bridge-and-custom/</loc>
		<lastmod>2026-07-17T12:59:03+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145327/redes-docker-bridge-y-personalizadas.en_.poster.png</video:thumbnail_loc>
			<video:title>Docker Networking (Bridge and Custom)</video:title>
			<video:description>Docker attaches every container to a default bridge network, but that network only works by IP: it resolves no names. Create a user-defined network with docker network create and Docker turns on an internal DNS server, so containers reach each other by name and stay isolated from every other network.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145323/redes-docker-bridge-y-personalizadas.en_.mp4</video:content_loc>
			<video:duration>137</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/volumenes-docker-persistencia-de-datos/</loc>
		<lastmod>2026-07-17T12:59:04+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145345/volumenes-docker-persistencia-de-datos.es_.poster.png</video:thumbnail_loc>
			<video:title>Cómo persisten los datos en Docker con volúmenes y bind mounts</video:title>
			<video:description>Un contenedor es efímero, pero sus datos no tienen por qué serlo. Un volumen de Docker vive fuera del contenedor, gestionado por Docker, mientras que un bind mount usa directamente una ruta del host. En este laboratorio creamos un volumen con nombre, escribimos datos desde un contenedor, lo eliminamos por completo y leemos esos mismos datos desde uno nuevo.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145341/volumenes-docker-persistencia-de-datos.es_.mp4</video:content_loc>
			<video:duration>129</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/how-data-persists-in-docker-with-volumes-and-bind-mounts/</loc>
		<lastmod>2026-07-17T12:59:05+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145359/volumenes-docker-persistencia-de-datos.en_.poster.png</video:thumbnail_loc>
			<video:title>How Data Persists in Docker with Volumes and Bind Mounts</video:title>
			<video:description>A container is ephemeral, but its data doesn&#039;t have to be. A Docker volume lives outside the container, managed by Docker itself, while a bind mount uses a host path directly. In this lab we create a named volume, write data from one container, remove that container entirely, and read the same data back from a brand-new one.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145355/volumenes-docker-persistencia-de-datos.en_.mp4</video:content_loc>
			<video:duration>129</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/docker-compose-multi-contenedor/</loc>
		<lastmod>2026-07-17T12:59:06+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145412/docker-compose-multi-contenedor.es_.poster.png</video:thumbnail_loc>
			<video:title>Cómo montar una app multi-contenedor con Docker Compose</video:title>
			<video:description>Docker Compose es la herramienta que describe una aplicación multi-contenedor en un único archivo YAML: qué servicios levantar, cómo se conectan en red y qué datos persisten en volúmenes con nombre. En este lab defines un servicio web con Nginx y una caché con Redis, los conectas por nombre de servicio y compruebas todo con curl.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145408/docker-compose-multi-contenedor.es_.mp4</video:content_loc>
			<video:duration>119</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/how-to-build-a-multi-container-app-with-docker-compose/</loc>
		<lastmod>2026-07-17T12:59:07+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145419/docker-compose-multi-contenedor.en_.poster.png</video:thumbnail_loc>
			<video:title>How to Build a Multi-Container App with Docker Compose</video:title>
			<video:description>Docker Compose describes a multi-container application in a single YAML file: which services to run, how they talk to each other over the network, and which data persists in named volumes. In this lab you define an Nginx web service and a Redis cache, connect them by service name, and confirm it all works with curl.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145415/docker-compose-multi-contenedor.en_.mp4</video:content_loc>
			<video:duration>119</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/copias-de-seguridad-de-volumenes-docker/</loc>
		<lastmod>2026-07-17T12:59:08+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145432/copias-de-seguridad-de-volumenes-docker.es_.poster.png</video:thumbnail_loc>
			<video:title>Copia de seguridad y restauración de volúmenes en Docker</video:title>
			<video:description>Un volumen Docker guarda datos fuera del contenedor, en una ubicación que gestiona el propio Docker. Para respaldarlo, un contenedor alpine desechable monta el volumen y una carpeta del host, y empaqueta los datos con tar en un .tar.gz. Restaurar es el proceso inverso: extraer ese archivo dentro de un volumen nuevo y comprobar que los datos vuelven intactos.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145429/copias-de-seguridad-de-volumenes-docker.es_.mp4</video:content_loc>
			<video:duration>130</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/docker-volume-backup-and-restore/</loc>
		<lastmod>2026-07-17T12:59:09+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145444/copias-de-seguridad-de-volumenes-docker.en_.poster.png</video:thumbnail_loc>
			<video:title>Docker Volume Backup and Restore</video:title>
			<video:description>A Docker volume stores data outside the container, in a location Docker itself manages. To back it up, a throwaway alpine container mounts the volume and a host folder, then packs the data into a .tar.gz with tar. Restoring reverses the process: extract that file into a fresh volume and confirm the data comes back intact.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145440/copias-de-seguridad-de-volumenes-docker.en_.mp4</video:content_loc>
			<video:duration>130</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/pihole-en-docker-dns-sinkhole/</loc>
		<lastmod>2026-07-17T12:59:10+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145455/pihole-en-docker-dns-sinkhole.es_.poster.png</video:thumbnail_loc>
			<video:title>Pi-hole en Docker: sinkhole DNS para bloquear anuncios en toda la red</video:title>
			<video:description>Pi-hole es un resolvedor DNS que actúa como sinkhole: filtra las consultas de toda tu red antes de que lleguen a Internet y bloquea los dominios de publicidad y rastreo de sus listas, respondiendo 0.0.0.0 en vez de reenviarlas. En este lab lo levantas en Docker y lo compruebas en vivo con dig.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145452/pihole-en-docker-dns-sinkhole.es_.mp4</video:content_loc>
			<video:duration>105</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/pihole-in-docker-dns-sinkhole/</loc>
		<lastmod>2026-07-17T12:59:11+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145509/pihole-en-docker-dns-sinkhole.en_.poster.png</video:thumbnail_loc>
			<video:title>Pihole in Docker (DNS Sinkhole)</video:title>
			<video:description>Pi-hole is a DNS resolver that acts as a sinkhole: it filters every query on your network before it reaches the internet and blocks ad and tracking domains from its lists, answering 0.0.0.0 instead of forwarding them. In this lab you run it in Docker and prove it live with dig.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145505/pihole-en-docker-dns-sinkhole.en_.mp4</video:content_loc>
			<video:duration>105</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/traefik-proxy-inverso-con-docker/</loc>
		<lastmod>2026-07-17T12:59:12+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145527/traefik-proxy-inverso-con-docker.es_.poster.png</video:thumbnail_loc>
			<video:title>Proxy inverso con Traefik y Docker (enrutado real por Host)</video:title>
			<video:description>Traefik con Docker es un proxy inverso que lee el socket de Docker y convierte las etiquetas de cada contenedor en reglas de enrutado automáticas. En este laboratorio lo levantas junto a dos backends y compruebas con curl que cada nombre de host llega al contenedor correcto, sin tocar ningún fichero de rutas.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145521/traefik-proxy-inverso-con-docker.es_.mp4</video:content_loc>
			<video:duration>115</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/traefik-reverse-proxy-with-docker/</loc>
		<lastmod>2026-07-17T12:59:13+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145544/traefik-proxy-inverso-con-docker.en_.poster.png</video:thumbnail_loc>
			<video:title>Traefik Reverse Proxy with Docker</video:title>
			<video:description>Traefik with Docker is a reverse proxy that reads the Docker socket and turns each container&#039;s labels into automatic routing rules. In this lab you bring it up alongside two backends and use curl to prove each hostname reaches the right container, without editing a single routes file.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145538/traefik-proxy-inverso-con-docker.en_.mp4</video:content_loc>
			<video:duration>115</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/gestion-de-secretos-en-docker/</loc>
		<lastmod>2026-07-17T12:59:14+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145603/gestion-de-secretos-en-docker.es_.poster.png</video:thumbnail_loc>
			<video:title>Gestión de secretos en Docker (sin dejarlos en la imagen)</video:title>
			<video:description>La gestión de secretos en Docker significa nunca dejar tokens ni contraseñas en ARG, ENV o COPY del Dockerfile, porque quedan grabados en la imagen para siempre. Este lab demuestra la fuga real con docker history y la corrige con BuildKit --secret, un archivo de solo lectura, un env-file acotado y los secrets nativos de Compose.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145600/gestion-de-secretos-en-docker.es_.mp4</video:content_loc>
			<video:duration>145</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/managing-secrets-in-docker-without-baking-them-into-the-image/</loc>
		<lastmod>2026-07-17T12:59:15+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145620/gestion-de-secretos-en-docker.en_.poster.png</video:thumbnail_loc>
			<video:title>Managing Secrets in Docker (without baking them into the image)</video:title>
			<video:description>Docker secrets management means never leaving tokens or passwords in a Dockerfile&#039;s ARG, ENV, or COPY, because they get baked into the image forever. This lab demonstrates the real leak with docker history and fixes it with a BuildKit --secret, a read-only file mount, a scoped env-file, and Compose&#039;s native secrets.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145616/gestion-de-secretos-en-docker.en_.mp4</video:content_loc>
			<video:duration>145</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/healthchecks-y-politicas-de-reinicio-docker/</loc>
		<lastmod>2026-07-17T12:59:16+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145636/healthchecks-y-politicas-de-reinicio-docker.es_.poster.png</video:thumbnail_loc>
			<video:title>Healthchecks y políticas de reinicio en Docker (en la práctica, con docker run y Compose)</video:title>
			<video:description>Un HEALTHCHECK le dice a Docker cómo comprobar si un contenedor funciona de verdad, no solo si sigue en marcha; docker inspect y docker ps muestran ese estado como healthy o unhealthy. Las políticas de reinicio deciden qué pasa si el proceso falla: no, on-failure, always o unless-stopped, y Compose puede esperar a un servicio healthy antes de arrancar otro.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145632/healthchecks-y-politicas-de-reinicio-docker.es_.mp4</video:content_loc>
			<video:duration>139</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/docker-healthchecks-and-restart-policies/</loc>
		<lastmod>2026-07-17T12:59:17+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145655/healthchecks-y-politicas-de-reinicio-docker.en_.poster.png</video:thumbnail_loc>
			<video:title>Docker Healthchecks and Restart Policies</video:title>
			<video:description>A HEALTHCHECK tells Docker how to check whether a container is truly working, not just still running; docker inspect and docker ps surface that state as healthy or unhealthy. Restart policies decide what happens when the process fails: no, on-failure, always, or unless-stopped, and Compose can wait for a service to turn healthy before starting the next one.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145652/healthchecks-y-politicas-de-reinicio-docker.en_.mp4</video:content_loc>
			<video:duration>139</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/imagenes-docker-multi-stage/</loc>
		<lastmod>2026-07-17T12:59:18+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145717/imagenes-docker-multi-stage.es_.poster.png</video:thumbnail_loc>
			<video:title>Multi-stage builds en Docker: imágenes más pequeñas y seguras</video:title>
			<video:description>Un multi-stage build en Docker encadena varias etapas FROM en un mismo Dockerfile: una compila con el compilador completo y la etapa final, mínima (Alpine, scratch o distroless), solo copia el binario resultante con COPY --from=build. La imagen de producción queda mucho más pequeña y con menor superficie de ataque.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145713/imagenes-docker-multi-stage.es_.mp4</video:content_loc>
			<video:duration>141</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/multi-stage-docker-builds-smaller-more-secure-images/</loc>
		<lastmod>2026-07-17T12:59:19+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145727/imagenes-docker-multi-stage.en_.poster.png</video:thumbnail_loc>
			<video:title>Multi-Stage Docker Builds: Smaller, More Secure Images</video:title>
			<video:description>A multi-stage Docker build chains several FROM stages inside one Dockerfile: one compiles with the full toolchain, and the final, minimal stage (Alpine, scratch or distroless) copies only the resulting binary with COPY --from=build. The production image ends up far smaller, with a much smaller attack surface.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145724/imagenes-docker-multi-stage.en_.mp4</video:content_loc>
			<video:duration>141</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/lab/hands-on/registro-docker-privado-autoalojado/</loc>
		<lastmod>2026-07-17T12:59:20+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145748/registro-docker-privado-autoalojado.es_.poster.png</video:thumbnail_loc>
			<video:title>Cómo montar un registro Docker privado y autoalojado</video:title>
			<video:description>Un registro Docker privado es el servidor que guarda y sirve tus propias imágenes de contenedor en vez de Docker Hub. En este laboratorio levantas la imagen oficial registry:3, etiquetas y subes una imagen alpine, la recuperas tras borrarla en local y la proteges con htpasswd y TLS.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145743/registro-docker-privado-autoalojado.es_.mp4</video:content_loc>
			<video:duration>125</video:duration>
		</video:video>
	</url>
	<url>
		<loc>https://jacar.es/en/lab/hands-on/how-to-run-a-private-self-hosted-docker-registry/</loc>
		<lastmod>2026-07-17T12:59:21+00:00</lastmod>
		<video:video>
			<video:thumbnail_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145759/registro-docker-privado-autoalojado.en_.poster.png</video:thumbnail_loc>
			<video:title>How to Run a Private, Self-Hosted Docker Registry</video:title>
			<video:description>A private Docker registry is the server that stores and serves your own container images instead of Docker Hub. In this lab you bring up the official registry:3 image, tag and push an alpine image, pull it back after deleting it locally, and secure it with htpasswd and TLS.</video:description>
			<video:content_loc>https://media.jacar.es/wp-content/uploads/2026/07/17145755/registro-docker-privado-autoalojado.en_.mp4</video:content_loc>
			<video:duration>125</video:duration>
		</video:video>
	</url>
</urlset>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->