Saltar al contenido
Logotipo de Trainontech Trainontech

Infraestructura, DevOps y Cloud · INF-107

Code-Server: entornos de desarrollo centralizados

Servir VS Code en el navegador con Code-Server, un contenedor por alumno o por proyecto.

Bajo demanda Intermedio 6 módulos · 26 clases

Formato asíncrono Desarrollo, Docentes FP Code-Server, Docker

Lo que aprenderás

  • Desplegar Code-Server en Docker con volúmenes persistentes para el trabajo del usuario.
  • Construir imágenes con extensiones, intérpretes y dependencias preinstaladas para un curso concreto.
  • Publicar cada instancia tras un proxy inverso con TLS y contraseña o autenticación externa.
  • Aislar recursos por contenedor con límites de CPU, memoria y espacio en disco.
  • Automatizar el alta y la baja de entornos por usuario mediante plantillas de compose.
  • Diagnosticar fallos de WebSocket, permisos de volumen y extensiones que no cargan.

Contenido del curso

6 módulos · 26 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué aporta un editor servido frente a la instalación local
  • Arquitectura de la solución y decisiones previas
  • Preparar el servidor y el motor de contenedores
  • Primer arranque de Code-Server
Módulo 2 · Configuración esencial 4 clases
  • Fichero de configuración y contraseña de acceso
  • Volúmenes para el espacio de trabajo y los ajustes
  • Instalar extensiones desde la línea de comandos
  • Ajustes de usuario frente a ajustes de espacio de trabajo
Módulo 3 · Imágenes a medida del curso 4 clases
  • Dockerfile con intérprete, librerías y herramientas
  • Preinstalar extensiones en la imagen
  • Plantillas de proyecto y ficheros de arranque
  • Versionar la imagen del curso y publicarla en un registro
Módulo 4 · Publicación y seguridad 4 clases
  • Proxy inverso, TLS y rutas por usuario
  • Autenticación delegada frente a contraseña propia
  • WebSockets y cabeceras que rompen el editor
  • Aislar la red del contenedor y cerrar salidas no necesarias
Módulo 5 · Operación con muchos usuarios 5 clases
  • Un contenedor por alumno con compose parametrizado
  • Límites de CPU, memoria y disco
  • Copias de seguridad del trabajo del usuario
  • Alta, baja y reinicio limpio de entornos
  • Supervisión básica del servicio
Módulo 6 · Caso práctico: laboratorio de programación 5 clases
  • Diseño del laboratorio para un módulo formativo
  • Construcción de la imagen y prueba con un usuario
  • Despliegue para el grupo completo
  • Entrega de trabajos desde el entorno servido
  • Cierre del curso y retirada de recursos

Requisitos

  • Uso habitual de Visual Studio Code en escritorio.
  • Conocimientos básicos de Docker: imágenes, contenedores y volúmenes.
  • Acceso a un servidor Linux o a un equipo donde ejecutar contenedores.

Descripción

El primer día de un curso de programación se va en instalar. Versiones de Python que no coinciden, extensiones que faltan, portátiles con permisos bloqueados y alumnos que trabajan en casa con otro sistema operativo. El mismo problema aparece en equipos de desarrollo cuando cada persona arrastra su propia configuración y el proyecto solo compila en tres máquinas de cinco.

Aquí se monta Code-Server como servicio: un contenedor con el editor, el lenguaje y las extensiones ya resueltas, accesible desde el navegador. Se trabaja la construcción de la imagen del curso, la persistencia del trabajo del usuario, la publicación tras proxy con TLS, los límites de recursos y el ciclo de alta y baja de entornos para un grupo entero.

El resultado es un laboratorio replicable que se enciende al empezar un módulo y se apaga al terminarlo, y que sirve igual para un aula de FP que para onboarding en una empresa. Conecta de forma natural con los laboratorios remotos de electrónica y con el aula virtual autoalojada del itinerario de educación digital.

¿Para quién es este curso?

  • Docentes de FP de Desarrollo de Aplicaciones que pierden sesiones enteras en instalar entornos.
  • Desarrolladores que mantienen entornos comunes para un equipo o para colaboradores externos.
  • Responsables de formación interna en una PYME que necesitan un entorno idéntico para todos los asistentes.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
INF-107
Nivel
Intermedio
Público
Desarrollo, Docentes FP
Entorno
Code-Server, Docker

Este curso incluye

  • 26 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

INF-101Infraestructura, DevOps y Cloud

Docker: contenedores desde cero

Imágenes, contenedores, volúmenes y redes explicados desde el problema que resuelven.

Docker

Intermedio 30 clases

INF-102Infraestructura, DevOps y Cloud

Docker Compose: pilas de servicios

Levantar en un fichero la pila completa: base de datos, broker, panel y aplicación.

Docker

Intermedio 24 clases