Cambiar a contenedores Windows (solo Windows)
En este paso, discutiremos cómo cambiar a contenedores Windows. Nota importante: este paso solo es aplicable si estás ejecutando Docker Desktop en un sistema operativo Windows. El entorno LabEx es una máquina virtual Linux, por lo que no puedes realizar este cambio aquí. Sin embargo, entender este concepto es importante si trabajas con Docker en Windows.
En Windows, Docker Desktop ejecuta por defecto una pequeña máquina virtual Linux para alojar el motor Docker y ejecutar contenedores Linux. Esto se debe a que el núcleo del motor Docker fue diseñado originalmente para Linux. Sin embargo, Windows también soporta la ejecución de contenedores Windows nativos.
Si estuvieras en una máquina Windows con Docker Desktop instalado, normalmente cambiarías a contenedores Windows haciendo clic derecho en el icono de Docker en la bandeja del sistema y seleccionando "Switch to Windows containers". Esta acción reconfiguraría el demonio Docker para usar el entorno de ejecución de contenedores Windows en lugar de la máquina virtual Linux.
Una vez cambiado a contenedores Windows, podrías descargar y ejecutar imágenes construidas para Windows, como mcr.microsoft.com/windows/nanoserver
.
Por ejemplo, en una máquina Windows después del cambio, podrías ejecutar:
docker pull mcr.microsoft.com/windows/nanoserver
docker run mcr.microsoft.com/windows/nanoserver cmd /c echo Hello from Windows Container!
La salida sería:
Hello from Windows Container!
Como estás en un entorno Linux, intentar descargar o ejecutar imágenes de contenedores Windows fallará. El motor Docker en esta máquina virtual Linux no es capaz de ejecutar contenedores Windows.
Demostremos esto intentando descargar una imagen Windows:
docker pull mcr.microsoft.com/windows/nanoserver
Es probable que veas un mensaje de error indicando que la imagen no se encuentra o no puede descargarse, ya que el demonio Docker busca una imagen Linux con ese nombre.
Using default tag: latest
Error response from daemon: manifest for mcr.microsoft.com/windows/nanoserver:latest not found: manifest unknown: manifest unknown
Esto confirma que el entorno actual está configurado para contenedores Linux y no puede ejecutar contenedores Windows.
Por lo tanto, no hay comandos prácticos para ejecutar en este entorno LabEx para cambiar a contenedores Windows. Este paso sirve como información conceptual para usuarios que podrían trabajar con Docker en Windows.