RA son las siglas de resultado de aprendizaje: la capacidad que el alumnado debe demostrar al terminar el módulo, la unidad de medida de toda la evaluación del curso — se repite en cada unidad, así que a partir de aquí se da por conocido. ECTS son los European Credit Transfer System, el crédito académico europeo de carga de trabajo; no es habitual en un ciclo de FP, pero este curso de especialización sí los usa. El curso de especialización dura 600 horas y 36 ECTS, repartidas en cinco módulos (5071 a 5075); se accede desde ciclos de grado superior de la familia de informática, como ASIR, DAM, DAW, telecomunicaciones o mecatrónica y robótica industrial. (§3.1 y §3.2 de los apuntes)
El RA7-i es el criterio i) del RA7: «trabaja de forma colaborativa y ética, mostrando autonomía, responsabilidad y respeto a la normativa de protección de datos y propiedad intelectual». El RD 279/2021 es el real decreto que fija el currículo del ciclo y desarrolla los seis resultados de aprendizaje del módulo 5071.
Estas reglas proceden de la Orden 8/2025 de la Comunitat Valenciana, modificada por la Orden 5/2026. (§4 de los apuntes)
Los paquetes previos cumplen cada uno un papel: apt-transport-https permite transferir paquetes por https, ca-certificates verifica certificados de seguridad, curl transfiere datos como wget y software-properties-common gestiona los repositorios de software. GPG son las siglas de GNU Privacy Guard, el sistema de firma criptográfica que permite comprobar que el paquete descargado es el original de Docker y no ha sido alterado. (§5.2 de los apuntes)
En macOS hace falta macOS 12 Monterey o superior, con chip Apple Silicon o Intel de 2010 en adelante; en Linux se pide kernel 5.10 o superior con systemd, sobre distribuciones como Ubuntu 20.04, Debian 11, Fedora 36 o Arch Linux. WSL 2 es Windows Subsystem for Linux, la capa que permite ejecutar un kernel Linux real dentro de Windows; es el motor que usa Docker Desktop en Windows Home, que no tiene Hyper-V. (§5.2 de los apuntes)
Además de estas filas, un servidor físico soporta solo decenas de máquinas virtuales frente a cientos o miles de contenedores, y la reproducibilidad es alta en contenedores por la imagen inmutable y sus capas, media en las máquinas virtuales. (§6.2 de los apuntes)
El daemon escucha por defecto en el socket Unix /var/run/docker.sock; pertenecer al grupo docker da permiso de lectura y escritura sobre él, que es justo lo que falta si aparece «permission denied» al ejecutar docker run.
La última versión de experta es la 1.9.4, del 16 de noviembre de 2019, y declara soportar Python de 3.5 a 3.8. El fallo está documentado como el issue 34 del repositorio, abierto desde julio de 2023; la causa es su dependencia frozendict 1.2, que usa collections.Mapping. (§6.5 de los apuntes)
(§7.1 y §7.2 de los apuntes)
Los volúmenes nombrados los gestiona Docker en /var/lib/docker/volumes; son la opción recomendada para datos que no necesitas ver desde el host, como cachés o bases de datos. (§7.4 de los apuntes)
EXPOSE solo documenta el puerto y no lo publica; hace falta -p en docker run o ports en Compose. ENTRYPOINT fija el ejecutable y se puede combinar con CMD para pasarle los argumentos. (§8.1 de los apuntes)
(§8.4 de los apuntes)
Para ordenar el arranque entre servicios se usa depends_on, normalmente junto con un healthcheck que espera a que el servicio esté realmente listo, mediante la condición service_healthy. (§9 de los apuntes)
El token JUPYTER_TOKEN se fija para que la URL de acceso sea siempre la misma, en vez de un token aleatorio distinto cada vez que arranca el contenedor. (§10 de los apuntes)