Processo de desenvolvimento de aplicativos baseados no DockerDevelopment Process for Docker-Based Applications

Desenvolva aplicativos .NET em contêineres da maneira que você gosta, seja usando o IDE com o Visual Studio e com as ferramentas do Visual Studio para Docker ou usando a CLI ou o Editor com a CLI do Docker e o Visual Studio Code.Develop containerized .NET applications the way you like, either IDE focused with Visual Studio and Visual Studio tools for Docker or CLI/Editor focused with Docker CLI and Visual Studio Code.

Ambiente de desenvolvimento para aplicativos do DockerDevelopment environment for Docker apps

Opções de ferramentas de desenvolvimento: IDE ou editorDevelopment tool choices: IDE or editor

Seja qual for a sua preferência, um IDE avançado e completo ou um editor leve e ágil, a Microsoft oferece as ferramentas que você pode usar para desenvolver aplicativos do Docker.Whether you prefer a full and powerful IDE or a lightweight and agile editor, Microsoft has tools that you can use for developing Docker applications.

Visual Studio (para Windows).Visual Studio (for Windows). Ao desenvolver aplicativos baseados no Docker com o Visual Studio, é recomendável usar o Visual Studio 2017 versão 15.7 ou posterior, que vem com as ferramentas integradas para Docker.When developing Docker-based applications with Visual Studio, it's recommended to use Visual Studio 2017 version 15.7 or later, that comes with tools for Docker already built-in. As ferramentas para Docker permitem desenvolver, executar e validar seus aplicativos diretamente no ambiente do Docker de destino.The tools for Docker let you develop, run, and validate your applications directly in the target Docker environment. Você pode pressionar F5 para executar e depurar seu aplicativo (contêiner único ou vários contêineres) diretamente em um host do Docker ou pressionar CTRL + F5 para editar e atualizar o aplicativo sem precisar recompilar o contêiner.You can press F5 to run and debug your application (single container or multiple containers) directly into a Docker host, or press CTRL+F5 to edit and refresh your application without having to rebuild the container. Essa é a opção de desenvolvimento mais eficiente para aplicativos baseados no Docker.This is the most powerful development choice for Docker-based apps.

Visual Studio para Mac.Visual Studio for Mac. Ele é um IDE, evolução do Xamarin Studio, em execução no macOS e é compatível com o Docker desde meados de 2017.It's an IDE, evolution of Xamarin Studio, running in macOS and supports Docker since mid-2017. Essa deve ser a opção preferencial para desenvolvedores que trabalham em computadores Mac que queiram usar um IDE avançado.This should be the preferred choice for developers working in Mac machines who also want to use a powerful IDE.

Visual Studio Code e a CLI do Docker.Visual Studio Code and Docker CLI. Se preferir um editor leve e multiplataforma que dê suporte a qualquer linguagem de desenvolvimento, você poderá usar o VC Code (Microsoft Visual Studio Code) e a CLI do Docker.If you prefer a lightweight and cross-platform editor that supports any development language, you can use Microsoft Visual Studio Code (VS Code) and the Docker CLI. Essa é uma abordagem de desenvolvimento multiplataforma para Mac, Linux e Windows.This is a cross-platform development approach for Mac, Linux, and Windows. Além disso, o Visual Studio Code dá suporte às extensões do Docker, como IntelliSense para Dockerfiles e tarefas de atalho, para executar os comandos do Docker usando o editor.Additionally, Visual Studio Code supports extensions for Docker such as IntelliSense for Dockerfiles and shortcut tasks to run Docker commands from the editor.

Ao instalar as ferramentas do Docker CE (Community Edition), você pode usar uma única CLI do Docker para criar aplicativos para Windows e Linux.By installing Docker Community Edition (CE) tools, you can use a single Docker CLI to build apps for both Windows and Linux.

Recursos adicionaisAdditional resources

Linguagens e estruturas do .NET para contêineres do Docker.NET languages and frameworks for Docker containers

Conforme mencionado nas seções anteriores deste guia, você pode usar o projeto do NET Framework, do .NET Core ou do Mono de software livre ao desenvolver aplicativos .NET em contêineres do Docker.As mentioned in earlier sections of this guide, you can use .NET Framework, .NET Core, or the open-source Mono project when developing Docker containerized .NET applications. Você poderá desenvolver em C#, em F# ou em Visual Basic ao direcionar a contêineres do Linux ou do Windows, dependendo de qual .NET Framework estiver em uso.You can develop in C#, F#, or Visual Basic when targeting Linux or Windows Containers, depending on which .NET framework is in use. Para saber mais detalhes sobre as linguagens do .NET detalhes, consulte a postagem no blog The .NET Language Strategy (A estratégia de linguagem do .NET).For more details about.NET languages, see the blog post The .NET Language Strategy.