Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 5419|Respuesta: 2

Docker compila imágenes sobre sistemas Windows

[Copiar enlace]
Publicado en 2/6/2023 21:18:24 | | | |
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)





Anterior:Cifrado y desencriptado en formato RSA PEM .NET/C#
Próximo:ASP.NET Núcleo (20) Prevenir ataques de redirección abierta
 Propietario| Publicado en 2/6/2023 21:19:28 |
revisión

Docker crea mapas mentales online basados en draw.io
https://www.itsvse.com/thread-10597-1-1.html

【Acción práctica】Usa Docker para construir un repositorio privado de Gitlab
https://www.itsvse.com/thread-10408-1-1.html

Prohibición de los contenedores Docker de acceder a Internet (extranet)
https://www.itsvse.com/thread-10401-1-1.html

Docker utiliza Macvlan para establecer una dirección IP independiente para los contenedores
https://www.itsvse.com/thread-10389-1-1.html

【Combate Práctico】Build Thunder Download y Servicios DLNA para Home Media Docker
https://www.itsvse.com/thread-10377-1-1.html

Docker modifica y restringe la CPU del contenedor, la memoria y otros recursos
https://www.itsvse.com/thread-10344-1-1.html

Operación práctica: Uso de Docker para construir un servicio DNS (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

【Acción Práctica】Usar Docker para construir un servidor VPN IPsec
https://www.itsvse.com/thread-10274-1-1.html

Los registros de Docker llenan discos y la migración de datos
https://www.itsvse.com/thread-10247-1-1.html

Uso práctico de cAdvisor para recopilar métricas de contenedores Docker
https://www.itsvse.com/thread-10243-1-1.html

Desplega la base de datos SQL Server 2019 en Docker
https://www.itsvse.com/thread-10186-1-1.html

Despliega el foro de Discuz usando la instalación de Docker
https://www.itsvse.com/thread-10181-1-1.html

Instala la extensión Redis basada en la imagen php:5.6.40-fpm de Docker
https://www.itsvse.com/thread-10176-1-1.html

Instala la extensión GD basada en la imagen php:5.6.40-fpm de Docker
https://www.itsvse.com/thread-10175-1-1.html

La diferencia entre los comandos de guardar y exportar de Docker
https://www.itsvse.com/thread-10174-1-1.html

Instala curl basado en Debian (imagen docker).
https://www.itsvse.com/thread-10155-1-1.html

Despliega el servicio Elasticsearch usando Docker
https://www.itsvse.com/thread-10148-1-1.html

Solución de excepción de errores de Docker POI
https://www.itsvse.com/thread-10145-1-1.html

El archivo o la carpeta no existen cuando se monta el volumen Docker
https://www.itsvse.com/thread-10144-1-1.html

Docker revisa los ajustes de reinicio de contenedores y contenedores de parada masiva
https://www.itsvse.com/thread-10130-1-1.html

Docker despliega aplicaciones de guerra en contenedores Tomcat
https://www.itsvse.com/thread-10125-1-1.html

Problema de conflicto de paquetes en Docker al instalar CentOS 8
https://www.itsvse.com/thread-10115-1-1.html

Docker: cómo eliminar una imagen de no
https://www.itsvse.com/thread-10112-1-1.html

Docker MySQL resuelve el problema de demasiadas conexiones
https://www.itsvse.com/thread-10102-1-1.html

Se recomiendan dos herramientas para analizar la capa de imagen Docker
https://www.itsvse.com/thread-10063-1-1.html

Sistema de archivos de superposición Linux en Docker
https://www.itsvse.com/thread-10061-1-1.html

Docker instala la herramienta de gestión visual Redis (redis-manager)
https://www.itsvse.com/thread-10015-1-1.html

Instalar contenedores Docker en CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker compila servicios SFTP
https://www.itsvse.com/thread-9994-1-1.html

Docker Hub configura la aceleración de imagen doméstica
https://www.itsvse.com/thread-9738-1-1.html

Despliega Jaeger tutorial de rastreo de enlaces distribuidos con Docker
https://www.itsvse.com/thread-9526-1-1.html

El repositorio Docker (3) traslada ASP.NET imágenes Core a los repositorios de Harbor
https://www.itsvse.com/thread-9478-1-1.html

Repositorio Docker (2) Configuración de Harbor para arrancar
https://www.itsvse.com/thread-9475-1-1.html

Repositorio Docker (1) Construir un repositorio privado basado en Harbor
https://www.itsvse.com/thread-9474-1-1.html

docker-ce-3:19.03.13-3.el7.x86_64 requires containerd.io >= 1.2.2-3
https://www.itsvse.com/thread-9449-1-1.html

La instalación de Docker ejecuta la caché Redis
https://www.itsvse.com/thread-8995-1-1.html

Contenedor Docker para acceder a servicios anfitriones externos
https://www.itsvse.com/thread-8969-1-1.html

Instala la herramienta ping en un contenedor construido con Docker
https://www.itsvse.com/thread-8966-1-1.html

Actualización de Docker a la última versión
https://www.itsvse.com/thread-8932-1-1.html

Docker almacena la ubicación de la imagen bajo el sistema Windows
https://www.itsvse.com/thread-8922-1-1.html

Diferencia entre dockerfile y docker-compose
https://www.itsvse.com/thread-8921-1-1.html

Inconsistencias horarias en docker, configuración de zona horaria del contenedor
https://www.itsvse.com/thread-8865-1-1.html

Error de Docker PS Bash: PS: comando no encontrado
https://www.itsvse.com/thread-8864-1-1.html

La hora de FechaHora en .Net Core es inconsistente con la hora de Windows en Linux Docker
https://www.itsvse.com/thread-8862-1-1.html

[Combate práctico] Crea una imagen Docker basada en Nginx
https://www.itsvse.com/thread-8800-1-1.html

Docker construye un repositorio privado de imágenes
https://www.itsvse.com/thread-8389-1-1.html

El compartir volumen no está habilitado. Por favor, activa los totales de volumen en la configuración de Docker CE para Windows...
https://www.itsvse.com/thread-7544-1-1.html

CentOS resuelve el problema de que la red externa no puede ser accedida después de que el puerto docker esté mapeado al host
https://www.itsvse.com/thread-6959-1-1.html

La opción --RM de Docker Run
https://www.itsvse.com/thread-6957-1-1.html

Tutorial de despliegue de Docker kong-dashboard
https://www.itsvse.com/thread-5684-1-1.html


CentOS 7 Docker despliega PostgreSQL 9.6
https://www.itsvse.com/thread-5683-1-1.html

Modificar el método de mapeo de puertos para contenedores docker
https://www.itsvse.com/thread-5177-1-1.html

Tutorial sobre cómo desplegar Rap2 con Docker bajo Centos 7
https://www.itsvse.com/thread-5166-1-1.html

Tutorial de instalación de Docker Compose de centos
https://www.itsvse.com/thread-5164-1-1.html

Cómo los contenedores y los hosts Docker copian archivos entre sí
https://www.itsvse.com/thread-5121-1-1.html

Docker crea un contenedor Nginx
https://www.itsvse.com/thread-5119-1-1.html

Docker Container configurando un tutorial de IP fija
https://www.itsvse.com/thread-5116-1-1.html

Cómo obtener la dirección IP de un contenedor docker
https://www.itsvse.com/thread-5115-1-1.html

Contenedor Docker para ver la versión Linux del contenedor
https://www.itsvse.com/thread-5114-1-1.html

Ocho casos de uso reales de Docker
https://www.itsvse.com/thread-5015-1-1.html

Instalación y configuración de Centos7 Docker en la práctica
https://www.itsvse.com/thread-5014-1-1.html

Las versiones Docker se dividen en distinciones CE y EE
https://www.itsvse.com/thread-5013-1-1.html
 Propietario| Publicado en 3/6/2023 9:22:24 |
Ve al contenedor para ver la información interna



Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com