Proceso de desarrollo de aplicaciones basadas en Docker
Sugerencia
Este contenido es un extracto del libro electrónico, ".NET Microservices Architecture for Containerized .NET Applications" (Arquitectura de microservicios de .NET para aplicaciones de .NET contenedorizadas), disponible en Documentación de .NET o como un PDF descargable y gratuito que se puede leer sin conexión.
Desarrolle aplicaciones .NET en contenedor de la forma que prefiera, ya sea centradas en el entorno de desarrollo integrado (IDE) con Visual Studio y Visual Studio Tools para Docker o bien centradas en la CLI o el editor con la CLI de Docker y Visual Studio Code.
Entorno de desarrollo para aplicaciones de Docker
Opciones de herramientas de desarrollo: IDE o editor
Tanto si quiere un IDE eficaz y completo como si prefiere un editor ligero y ágil, Microsoft dispone de herramientas que puede usar para desarrollar aplicaciones de Docker.
Visual Studio (para Windows). El desarrollo de aplicaciones .NET 6 basadas en Docker con Visual Studio requiere la versión 17.0 o posterior de Visual Studio 2022. Visual Studio 2022 incluye herramientas para Docker ya integradas. Las herramientas de Docker permiten desarrollar, ejecutar y validar las aplicaciones directamente en el entorno de Docker de destino. Puede presionar F5 para ejecutar y depurar la aplicación (de un solo contenedor o de varios contenedores) directamente en un host de Docker, o bien presionar CTRL + F5 para editar y actualizar la aplicación sin tener que volver a compilar el contenedor. Este IDE es la opción de desarrollo más eficaz para aplicaciones basadas en Docker.
Visual Studio para Mac. Se trata de un IDE, la evolución de Xamarin Studio, que se ejecuta en macOS. Para el desarrollo en .NET 6, se requiere la versión 8.4 o posterior. Esta herramienta también debe ser la opción preferida para los desarrolladores que trabajan en equipos macOS y que también quieran usar un IDE eficaz.
Visual Studio Code y la CLI de Docker. Si prefiere un editor ligero y multiplataforma que admita todos los lenguajes de programación, puede usar Visual Studio Code y la CLI de Docker. Este IDE cuenta con un enfoque de desarrollo multiplataforma para macOS, Linux y Windows. Además, Visual Studio Code admite extensiones para Docker como IntelliSense para Dockerfiles y tareas de acceso directo para ejecutar comandos de Docker desde el editor.
Mediante la instalación de Docker Desktop, puede usar una sola CLI de Docker para compilar aplicaciones para Windows y Linux.
Recursos adicionales
Visual Studio. Sitio oficial.
https://visualstudio.microsoft.com/vs/Visual Studio Code. Sitio oficial.
https://code.visualstudio.com/downloadDocker Desktop para Windows
https://hub.docker.com/editions/community/docker-ce-desktop-windowsDocker Desktop para Mac
https://hub.docker.com/editions/community/docker-ce-desktop-mac
Lenguajes y marcos de .NET para contenedores de Docker
Como se ha mencionado en secciones anteriores de esta guía, puede usar .NET Framework, .NET 6 o el proyecto Mono de código abierto para desarrollar aplicaciones .NET contenedorizadas de Docker. Puede desarrollar en C#, F# o Visual Basic cuando tenga como destino contenedores de Windows o Linux, en función de qué versión de .NET Framework esté en uso. Para obtener más información sobre lenguajes de .NET, vea la entrada de blog The .NET Language Strategy (Estrategia de lenguaje de .NET).