Cómo ejecutar contenedores Docker de Linux en Windows Server
Docker para Windows proporcionado por Microsoft e instalable a través de PowerShell es bueno y permite a los usuarios de Windows Server descargar e implementar contenedores de Windows. Sin embargo, esta versión de Docker es limitada y no puede ejecutar contenedores de Linux, solo de Windows.
Si bien una buena parte de las aplicaciones de servidor de alto nivel son solo para Linux. Esto significa que si desea implementar algo como PhotoPrism, Postgres, Httpd, Memcached, etc. en un servidor Windows, necesitará compatibilidad con contenedores de Linux en Docker.
En esta guía, le mostraremos cómo ejecutar contenedores de Linux en su sistema de servidor Windows con Docker Desktop para Windows en Windows Server.
Cómo descargar Docker Desktop para Windows
Docker Desktop para Windows difiere del Docker proporcionado por Windows en PowerShell. Docker Desktop permite a los usuarios ejecutar contenedores de Linux y Windows y viene con una GUI adecuada.
Para tener en sus manos Docker Desktop para Windows, deberá crear una cuenta en Dockerhub. Vaya al sitio y en el cuadro "Comience hoy gratis", ingrese un nombre de usuario, dirección de correo electrónico y contraseña para registrarse.
Una vez que se haya registrado, verifique su cuenta de correo electrónico e inicie sesión. Luego, acceda a Dockerhub. Cuando lo haga, verá un mensaje que dice "Descargar la aplicación de escritorio". Busque el botón "Descargar para Windows" y haga clic en él para descargar el EXE del instalador de Docker Desktop para Windows.
Cómo configurar Docker Desktop para Windows en Windows Server
Docker Desktop para Windows funciona con soporte de contenedor WSL 2 o Hyper-V para Linux. Se sugiere WSL 2 (Subsistema de Windows para Linux) y no cubriremos Hyper-V en esta guía.
Para comenzar, asegúrese de que su versión de Windows Server sea compatible con WSL 2. Una vez que haya confirmado que su sistema es compatible con WSL 2, abra el Explorador de archivos en Windows Server y seleccione la carpeta "Descargas". Desde aquí, puede hacer doble clic en el EXE del instalador de Docker Desktop para Windows para iniciarlo.
Con el instalador abierto, se verificará solo. Esto puede tardar algún tiempo en completarse, dependiendo de su versión de Windows Server. Cuando se verifique la instalación, se le pedirá que elija Hyper-V o WSL 2. Seleccione "WSL 2".
Al elegir WSL 2, la aplicación Docker Desktop para Windows comenzará a implementar Docker, así como todo lo que necesita para ejecutar contenedores Docker de Linux y Windows. La implementación podría tardar bastante en completarse, así que tenga paciencia.
Cuando finalice la implementación, se completará la instalación y Docker Desktop para Windows se instalará en su servidor Windows. Desde aquí, ejecútelo a través de la aplicación en el escritorio e inicie sesión en la aplicación.
Cómo habilitar contenedores de Linux en Windows Server
Se requiere WSL para ejecutar contenedores Docker de Linux en Windows Server. Aunque Docker para Windows Desktop instala WSL, no lo configura con una distribución de Linux. Deberá configurar uno usted mismo.
Debe habilitar la función "Plataforma de máquina virtual" antes de intentar utilizar WSL. Inicie una ventana de Powershell y ejecute el siguiente comando.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
A continuación, utilice el comando wsl que aparece a continuación para descargar la versión más reciente de WSL y utilice el comando wsl -install -d para descargar e instalar Ubuntu.
wsl --updatewsl --set-default-version 2wsl --install -d ubuntuDescargar e instalar la distribución Ubuntu WSL no debería llevar más de unos minutos como máximo. Cuando se complete la instalación, puede ejecutar el comando wsl -l -v para confirmar que Ubuntu está realmente instalado y configurado en WSL en Windows.
wsl -l -vSi el comando incluye Ubuntu, habrá instalado Ubuntu correctamente. Ahora deberá configurar la distribución predeterminada que utilizará. Puede hacerlo con el comando wsl -set-version .
wsl --set-version ubuntu 2Después de que Ubuntu se haya instalado correctamente en WSL en Windows Server, abra la terminal de Ubuntu. Puede hacer esto abriendo el menú de inicio en el escritorio de Windows Server y seleccionando "Ubuntu". Esto debería iniciar la terminal de Ubuntu.
Con la terminal de Ubuntu abierta, necesitarás actualizarla. Puede actualizar el terminal WSL de Ubuntu con los comandos apt update y apt Upgrade .
sudo apt update
sudo apt upgradeUna vez que la terminal de Ubuntu esté abierta, puede ejecutar una prueba de que Docker funciona dentro de WSL con los siguientes comandos. Si no funciona, deberá reinstalar Docker Desktop para Windows.
docker pull hello-world
docker run hello-worldCómo descargar contenedores de Linux en Windows Server
Para instalar un contenedor acoplable de Linux en su servidor Windows, comience abriendo la terminal WSL de Ubuntu. Una vez que esté abierto, vaya a Dockerhub y busque un contenedor de Linux. En este ejemplo, usaremos Photoprism.
docker pull photoprism/photoprismDespués de extraer el contenedor, estará presente en su sistema.
Cómo ejecutar contenedores de Linux en Windows Server
Para ejecutar un contenedor de Linux en Windows Server, comience iniciando la terminal WSL de Ubuntu. Luego, ejecute docker ps -a para ver todos los contenedores. Puede ejecutar su contenedor de Linux ejecutando docker run con el ID del contenedor.
docker run CONTAINER_ID


