Implementación de un contenedor ASP.NET en un registro de contenedor con Visual Studio
Artigo
Docker es un motor de contenedor ligero, semejante de alguna manera a una máquina virtual, que puede utilizar para hospedar aplicaciones y servicios.
Este tutorial le guía a través del uso de Visual Studio para publicar su aplicación en contenedores en una instancia de Azure Container Registry.
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Requisitos previos
Instale la versión más reciente de Visual Studio 2019 con la carga de trabajo "Desarrollo de ASP.NET y web".
Instale la versión más reciente de Visual Studio 2022 con la carga de trabajo "Desarrollo de ASP.NET y web".
Los siguientes pasos le guían en el proceso de creación de una aplicación ASP.NET Core básica que usará en este tutorial. Si ya tiene un proyecto, puede omitir este paso.
En la ventana de inicio de Visual Studio, seleccione Crear un nuevo proyecto.
Seleccione Aplicación web ASP.NET Core y luego elija Siguiente.
Escriba un nombre para la nueva aplicación (o use el nombre predeterminado), especifique la ubicación en el disco y seleccione Siguiente.
Seleccione el nivel de servicio del registro de contenedor.
Ubicación del registro
Una ubicación cercana
Elija una ubicación en una región cercana a usted o a otros servicios que prevea que vayan a usar el registro de contenedor.
Después de introducir los valores de recursos, seleccione Crear.
Visual Studio valida los valores de propiedad y crea el nuevo recurso de contenedor.
Cuando el proceso finaliza, Visual Studio vuelve al cuadro de diálogo Publicar y selecciona el nuevo contenedor de la lista.
Seleccione Finalizar para publicar el nuevo contenedor.
Haga clic con el botón derecho en el Explorador de soluciones y elija Publicar. Se abre el cuadro de diálogo Publicar.
En la pestaña Destino, seleccione Container Registry para Docker y, después, seleccione Siguiente.
En la pestaña Destino específico, seleccione Azure Container Registry y, después, seleccione Siguiente.
En la pestaña Registro, seleccione la opción Crear nuevo (+) a la derecha:
Rellene los valores que quiera en la pantalla Azure Container Registry.
Configuración
Valor sugerido
Descripción
Prefijo de DNS
Nombre único globalmente
Nombre que identifica de forma única el nuevo registro de contenedor.
Seleccione el nivel de servicio del registro de contenedor.
Ubicación del registro
Una ubicación cercana
Elija una ubicación en una región cercana a usted o a otros servicios que prevea que vayan a usar el registro de contenedor.
Después de introducir los valores de recursos, seleccione Crear.
Visual Studio valida los valores de propiedad y crea el nuevo recurso de contenedor.
Cuando el proceso finaliza, Visual Studio vuelve al cuadro de diálogo Publicar y selecciona el nuevo contenedor de la lista.
Seleccione Finalizar para publicar el nuevo contenedor.
Ahora puede extraer el contenedor del registro a cualquier host capaz de ejecutar imágenes de Docker como, por ejemplo, Azure Container Instances.
Obtenga información sobre cómo crear un servicio de registro privado para crear, almacenar y administrar imágenes de contenedor y artefactos relacionados.
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.
Use las herramientas de contenedor de Visual Studio para implementar manualmente una aplicación web de ASP.NET Core en Docker Hub y hospedar los repositorios de imágenes de forma práctica.
Obtenga información sobre cómo usar las herramientas de Visual Studio y Docker para Windows para incluir en un contenedor una aplicación de ASP.NET Core.
Obtenga información sobre cómo usar las imágenes de Docker de ASP.NET Core publicadas desde el registro de Docker. Extraiga imágenes y cree las suyas propias.
Explore el modo rápido de Visual Studio y modifique el Dockerfile para personalizar las imágenes de contenedor para las compilaciones de depuración y producción.
Use Visual Studio Container Tools y Docker para Windows para compilar y depurar aplicaciones en contenedor y publicarlas en un registro de contenedor, Docker Hub o Azure App Service.