Requisitos: Algunos proyectos antiguos necesitan ejecutarse en Windows, o el proyecto necesita llamar a algunos componentes de comunicación para obtener resultados; por ahora, solo podemos crear imágenes basadas en Windows y ejecutar contenedores basados en Windows.
Sobre los contenedores de WindowsDocumentación oficial de Microsoft:El inicio de sesión del hipervínculo es visible.
Imagen base de Windows
Microsoft ofrece varias imágenes, llamadas imágenes base, a partir de las cuales puedes empezar a construir tus propias imágenes de contenedor:
- Windows - Contiene el conjunto completo de APIs y servicios del sistema de Windows (excepto para los roles de servidor).
- Windows Server - Contiene el conjunto completo de APIs de Windows y servicios del sistema.
- Windows Server Core - Una imagen más pequeña que contiene algunas de las APIs de Windows Server - el .NET Framework completo. También incluye la mayoría, pero no todos, los roles de servidor, como no incluir un servidor de fax.
- Nano Server - La imagen más pequeña de Windows Server, incluyendo soporte para APIs .NET Core y ciertos roles de servidor.
La imagen con el sufijo nombre insider es la build, que en realidad es la misma que la versiónVista previa。
RecordarLa imagen base del contenedor de Windows se divide en dos capas: la capa RTM y la capa de parche, que contiene las últimas correcciones de seguridad para bibliotecas y binarios del sistema operativo superpuestos sobre la capa RTM. El tamaño de la capa del patch fluctúa a lo largo de la vida útil del ciclo de soporte de imágenes del contenedor, aumentando o disminuyendo mes a mes según el cambio incremental en el binario. Cuando extraes una imagen base de contenedor de Windows en un nuevo host, debes extraer ambas capas al mismo tiempo.
Introducción a las imágenes de base de contenedores:El inicio de sesión del hipervínculo es visible. Dirección del Mirror Hub:El inicio de sesión del hipervínculo es visible.
Requisitos del sistema operativo
Los requisitos para los hosts contenedores de Windows se enumeran de la siguiente manera:
- La función de contenedores de Windows está disponible en Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro y las ediciones Enterprise (versiones 1607 y posteriores), y Windows 11 Pro y Enterprise.
- Los roles Hyper-V deben instalarse antes de ejecutar operaciones de aislamiento Hyper-V.
- El host contenedor de Windows Server debe instalar Windows en c:. No existe tal limitación si solo despliegas contenedores aislados Hyper-V.
Windows 11 Instalar Docker Desktop
Dirección de descarga:El inicio de sesión del hipervínculo es visible.
Una vez instalado, establece el tipo de contenedor predeterminado en contenedor de Windows. Para cambiar después de completar la instalación, puedes usar el elemento Docker en la barra de tareas del sistema de Windows, como se muestra en la imagen de abajo:
La función de contenedores está desactivada. Actívalo usando el script PowerShell (en un PowerShell administrativo) y reinicia el ordenador antes de usar Docker Desktop:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Todos
Si te encuentras con el error anterior, ejecuta Terminal Windows (Windows PowerShell) como administrador con el siguiente comando:
Después de hacerlo, necesitas reiniciar el ordenador. Luego vuelve a configurar el tipo en contenedor de Windows, y después de que el cambio tenga éxito, como se muestra en la figura siguiente:
Imagen de compilación de Dockerfile
Crea un nuevo archivo Dockerfile con el siguiente contenido:
Para más ejemplos de Dockerfile, por favor consulte:El inicio de sesión del hipervínculo es visible.
Para crear una nueva imagen, el comando es el siguiente:
Contenedores de ejecución
Finalmente, crea un contenedor basado en la imagen con el siguiente comando:
Prueba a usar un navegador para acceder a:http://127.0.0.1:5006/, como se muestra en la figura siguiente:
Acceder correctamente al sitio predeterminado de IIS dentro del contenedor.
(Fin)
|