Implantar um contêiner do ASP.NET em um registro de contêiner usando o Visual Studio

O Docker é um mecanismo de contêiner leve, semelhante em alguns pontos a uma máquina virtual, que você pode usar para hospedar aplicativos e serviços. Este tutorial orienta sobre o uso do Visual Studio para publicar o aplicativo em contêiner em um Registro de Contêiner do Azure.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

  • Instale a última versão do Visual Studio com a carga de trabalho "ASP.NET e desenvolvimento para a Web".
  • Instale a versão mais recente do Visual Studio 2022 com a carga de trabalho "ASP.NET e desenvolvimento para a Web".

Criar um aplicativo Web ASP.NET Core

As etapas a seguir guiam você na criação de um aplicativo básico ASP.NET Core que será usado neste tutorial. Caso já tenha um projeto, você pode ignorar esta seção.

  1. Na janela inicial do Visual Studio, selecione Criar um projeto.

  2. Selecione Aplicativo Web ASP.NET Core e, depois, Avançar.

  3. Insira um nome para o aplicativo (ou use o nome padrão), especifique o local no disco e selecione Avançar.

  4. Selecione a versão de destino do .NET. Se não tiver certeza, escolha a versão LTS (suporte de longo prazo).

    Captura de tela que mostra como criar um novo projeto de aplicativo Web ASP.NET Core no Visual Studio 2019.

  5. Escolha se deseja suporte a SSL marcando ou desmarcando a caixa de seleção Configurar para HTTPS.

  6. Marque a caixa de seleção Habilitar Suporte do Docker.

  7. Use a lista suspensa para selecionar o tipo de contêiner desejado: Windows ou Linux.

  8. Selecione Criar para concluir o processo.

  1. Na janela inicial do Visual Studio, selecione Criar um projeto.

  2. Selecione Aplicativo Web ASP.NET Core e, depois, Avançar.

  3. Insira um nome para o aplicativo (ou use o nome padrão), especifique o local no disco e selecione Avançar.

  4. Selecione a versão de destino do .NET. Se não tiver certeza, escolha a versão LTS (suporte de longo prazo).

    Captura de tela que mostra como criar um novo projeto de aplicativo Web ASP.NET Core no Visual Studio 2022.

  5. Escolha se deseja suporte a SSL marcando ou desmarcando a caixa de seleção Configurar para HTTPS.

  6. Marque a caixa de seleção Habilitar Docker.

  7. Use a lista suspensa Sistema operacional Docker para selecionar o tipo de contêiner desejado: Windows ou Linux.

  8. Selecione Criar para concluir o processo.

Publicar o contêiner no Registro de Contêiner do Azure

  1. Clique com o botão direito no projeto em Gerenciador de Soluções e escolha Publicar. A caixa de diálogo Publicar será aberta.

  2. Na guia Destino, selecione Registro de Contêiner Docker e, em seguida, Avançar.

    Captura de tela que mostra a caixa de diálogo Publicar e como escolher o Registro de Contêiner Docker.

  3. Na guia Destino específico, selecione Registro de Contêiner do Azure e, em seguida, Avançar.

  4. Na guia Registro de Contêiner , selecione a opção Criar um novo Registro de Contêiner do Azure na parte inferior:

    Captura de tela da caixa de diálogo Publicar que mostra como escolher Criar novo registro de contêiner do Azure.

  5. Na página Registro de Contêiner do Azure, insira seus valores para o novo recurso:

    Configuração Valor sugerido Descrição
    Prefixo DNS Nome globalmente exclusivo Nome que identifica exclusivamente o registro de contêiner.
    Assinatura Sua assinatura A assinatura do Azure a utilizar.
    Grupo de Recursos Seu grupo de recursos Nome do grupo de recursos no qual criar o registro de contêiner. Selecione Novo para criar um novo grupo de recursos.
    SKU "Standard" Selecione a camada de serviço do registro de contêiner.
    Local do Registro Um local próximo Escolha um local em uma região perto de você ou perto de outros serviços que você espera que usem o registro de contêineres.

    Captura de tela que mostra como inserir valores na caixa de diálogo para criar um novo Registro de Contêiner do Azure.

  6. Depois de inserir os valores do recurso, selecione Criar.

    O Visual Studio valida os valores de propriedade e cria o novo recurso de contêiner. Quando o processo for concluído, o Visual Studio retornará à caixa de diálogo Publicar e selecionará o novo contêiner na lista.

  7. Selecione Concluir para publicar o novo contêiner.

  1. Clique com o botão direito no projeto em Gerenciador de Soluções e escolha Publicar. A caixa de diálogo Publicar será aberta.

  2. Na guia Destino, selecione Registro de Contêiner Docker e, em seguida, Avançar.

    Captura de tela que mostra a caixa de diálogo Publicar e como escolher o Registro de Contêiner Docker.

  3. Na guia Destino específico, selecione Registro de Contêiner do Azure e, em seguida, Avançar.

  4. Na guia Registro, selecione a opção (+) Criar novo à direita:

    Captura de tela da caixa de diálogo Publicar que mostra como escolher Criar novo registro de contêiner do Azure.

  5. Preencha os valores desejados na tela Registro de Contêiner do Azure.

    Configuração Valor sugerido Descrição
    Prefixo DNS Nome globalmente exclusivo Nome que identifica exclusivamente o registro de contêiner.
    Assinatura Sua assinatura A assinatura do Azure a utilizar.
    Grupo de Recursos Seu grupo de recursos Nome do grupo de recursos no qual criar o registro de contêiner. Selecione Novo para criar um novo grupo de recursos.
    SKU "Standard" Selecione a camada de serviço do registro de contêiner.
    Local do Registro Um local próximo Escolha um local em uma região perto de você ou perto de outros serviços que você espera que usem o registro de contêineres.

    Captura de tela que mostra como inserir valores na caixa de diálogo para criar um novo Registro de Contêiner do Azure.

  6. Depois de inserir os valores do recurso, selecione Criar.

    O Visual Studio valida os valores de propriedade e cria o novo recurso de contêiner. Quando o processo for concluído, o Visual Studio retornará à caixa de diálogo Publicar e selecionará o novo contêiner na lista.

  7. Selecione Concluir para publicar o novo contêiner.

Agora, é possível extrair o contêiner do registro para qualquer host capaz de executar imagens do Docker, como Instâncias de Contêiner do Azure.