Hola y mascota robot.

Cómo instalar contenedores en Windows Server 2019

Los contenedores son una tecnología revolucionaria, especialmente para equipos que tienen desarrolladores que necesitan entornos dinámicos desde los que trabajar. Un desarrollador puede lanzar un contenedor que admita las necesidades de su aplicación en cuestión de minutos, y muchas de las imágenes del contenedor están diseñadas específicamente con los distintos marcos de programación indicados en el título de la imagen del contenedor.

Windows Server 2019 admite dos variaciones en contenedores :

  • Contenedor de Windows: el contenedor de Windows es el modelo de contenedor tradicional. Es rápido, liviano y fácil de usar. La desventaja es que comparte el kernel con el sistema operativo (SO) del host.
  • Contenedor Hyper-V: si tiene una carga de trabajo que requiere diferentes versiones del kernel, o cargas de trabajo altamente seguras que no pueden compartir un kernel, el contenedor Hyper-V es la mejor opción. El contenedor Hyper-V tiene un impacto de rendimiento más alto en el servidor host, pero debido a que ejecuta cada máquina virtual (VM) en su propio contenedor, puede tener contenedores que tengan diferentes versiones del kernel, y tiene un verdadero aislamiento porque el contenedor no comparte el kernel del sistema operativo del host con el host y otros contenedores.

Lo mejor de esta conversación es que no es necesario que se decida por un tipo u otro. Los contenedores pueden pasar de ser contenedores de Windows a contenedores Hyper-V.

En este capítulo, le muestro cómo instalar contenedores de Windows y contenedores Hyper-V, así como también cómo instalar las piezas de Docker que se necesitan para que todo funcione.

Cómo instalar contenedores de Windows

La instalación de contenedores de Windows es sencilla. Simplemente habilita la función y luego instala Docker . Esta sección cubre la instalación de la función.

  1. Desde el Administrador del servidor, elija Administrar → Agregar roles y características.
  2. En la pantalla Antes de comenzar, haga clic en Siguiente.
  3. En la pantalla Seleccionar tipo de instalación, haga clic en Siguiente.
  4. En la pantalla Seleccionar servidor de destino, haga clic en Siguiente.
  5. En la pantalla Seleccionar roles de servidor, haga clic en Siguiente.
  6. En la pantalla Seleccionar características, seleccione Contenedores (que se muestran en la siguiente figura) y luego haga clic en Siguiente.
  7. En la pantalla Confirmar selecciones de instalación, haga clic en Instalar.
  8. Haga clic en Cerrar y reinicie el servidor.
Instale contenedores y luego instale Docker
Para usar Contenedores de Windows, solo necesita instalar la función Contenedores y luego instalar Docker.

Cómo instalar contenedores Hyper-V

Para instalar contenedores Hyper-V, también debe instalar la función Hyper-V. Puede instalarlos ambos al mismo tiempo. Sigue estos pasos:

  1. Desde el Administrador del servidor, elija Administrar → Agregar roles y características.
  2. En la pantalla Antes de comenzar, haga clic en Siguiente.
  3. En la pantalla Seleccionar tipo de instalación, haga clic en Siguiente.
  4. En la pantalla Seleccionar servidor de destino, haga clic en Siguiente.
  5. En la pantalla Seleccionar roles de servidor, seleccione Hyper-V, haga clic en Agregar características y luego haga clic en Siguiente.
  6. En la pantalla Seleccionar características, seleccione Contenedores y luego haga clic en Siguiente.
  7. En la pantalla de Hyper-V, haga clic en Siguiente.
  8. En la pantalla Crear conmutadores virtuales, seleccione su adaptador de red y haga clic en Siguiente (consulte la siguiente figura).
  9. En la pantalla Migración de máquina virtual, haga clic en Siguiente.
  10. En la pantalla Tiendas predeterminadas, haga clic en Siguiente.
  11. En la pantalla Confirmar selecciones de instalación, haga clic en Instalar.
  12. Una vez completada la instalación, haga clic en Cerrar y luego reinicie el servidor.
Configurar contenedores Hyper-V
Al configurar Hyper-V, puede aprovisionar el conmutador virtual al mismo tiempo.

Cómo instalar Docker

En este punto, al menos tiene instalada la función de contenedores. Es posible que incluso haya instalado la función Hyper-V y la función de contenedores al mismo tiempo. Ahora necesita instalar Docker Engine. Esta es la pieza que realmente une a todas las demás piezas.

LEER  Cómo deshabilitar el control de cuentas de usuario

Deberá abrir PowerShell para ejecutar estos comandos, así como los comandos que siguen en “Probar la instalación de su contenedor”. Para abrir PowerShell, haga clic con el botón derecho en Inicio y seleccione Windows PowerShell (Administrador).

Una vez que haya abierto PowerShell, su primer paso es instalar el proveedor de paquetes de Microsoft para Docker. Esto se hace con el siguiente comando:

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Ahora puede instalar la última versión de Docker con el siguiente comando:

Install-Package -Name docker -ProviderName DockerMsftProvider

Una vez instalado Docker, necesita un reinicio más. Puede hacer esto a través de la interfaz gráfica de usuario (GUI), o simplemente puede escribir lo siguiente en PowerShell:

Restart-Computer -Force

Estos comandos se muestran en la siguiente figura. Si todo salió bien, no obtendrá resultados. El indicador de PowerShell simplemente regresará y podrá ejecutar el siguiente comando.

Cmdlet de PowerShell
Se necesitan dos cmdlets de PowerShell para instalar Docker en Windows Server 2019, tres si cuenta el cmdlet de reinicio al final.

Pruebe la instalación de su contenedor

Una vez que su servidor esté configurado y Docker esté instalado, querrá probar para asegurarse de que la instalación de su contenedor esté funcionando correctamente.

Prueba un contenedor de Windows

Existe una forma sencilla de comprobar que la instalación de su contenedor de Windows está instalada correctamente: Descargue y ejecute una imagen de contenedor. Una de mis favoritas es una imagen de muestra porque imprime un mensaje al estilo “Hola mundo” y luego sale.

Para ejecutar esta prueba, usa el docker runcomando. Debido a que la imagen del contenedor aún no se ha descargado, primero descargará la imagen del contenedor y luego la ejecutará. Si desea organizar la imagen para poder jugar con ella más tarde, puede usar el docker pullcomando en lugar de ejecutar la ventana acoplable, y solo descargará la imagen del contenedor. Aquí está el comando para descargar el contenedor de muestra:

LEER  Cómo utilizar Internet Explorer con Windows 8

docker pull microsoft/dotnet-samples:dotnetapp

Tenga en cuenta que la descarga puede demorar unos minutos porque está extrayendo una copia de Nano Server. Puede ver el progreso en la pantalla. Consulte la siguiente figura para ver el resultado de ejecutar el comando.

Prueba de contenedor
Descargar el contenedor de muestra de Docker Hub es simple usando el docker pullcomando.

Las imágenes del contenedor deben usar la misma versión del kernel que el host del contenedor. Si intenta ejecutar el contenedor con una versión del kernel que no coincide con la versión del kernel del host del contenedor, obtendrá un error similar a la captura de pantalla en la siguiente figura. Observe la primera línea del error, que termina en “El sistema operativo del contenedor no coincide con el sistema operativo del host”.

Error de contenedor
Obtiene un error si intenta ejecutar una imagen de contenedor que no coincide con el sistema operativo del host del contenedor.

Probar un contenedor de Hyper-V

Probar el contenedor Hyper-V es similar a probar un contenedor de Windows, pero debido a que el kernel no se comparte, tiene mucha más libertad en cuanto a qué imágenes de contenedor desea ejecutar. El comando en sí es similar: solo necesita incluirlo --isolation=hypervpara indicarle que desea que inicie el contenedor como un contenedor de Hyper-V en lugar de un contenedor de Windows.

docker run –-isolation=hyperv microsoft/dotnet-samples:dotnetapp

Como puede ver en la siguiente figura, la imagen del contenedor, que se descargó previamente en la sección del contenedor de Windows, se ejecutó y nos dio el mensaje de Hola con la mascota robot de la súper adorable .NET Foundation.

Hola y mascota robot.
La imagen del contenedor de muestra imprime Hello junto con la mascota robot de .NET Foundation.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *