Exercício – Criar e implantar um aplicativo Web com base em uma imagem do Docker

Concluído

O Serviço de Aplicativo do Azure fornece o ambiente de hospedagem para o aplicativo Web baseado no Azure. É possível configurar o Serviço de Aplicativo para recuperar a imagem do aplicativo Web de um repositório do Registro de Contêiner do Azure.

No cenário exemplificado, após ter carregado a imagem do aplicativo Web para o Registro de Contêiner do Azure, a equipe estará preparada para implantar o aplicativo Web.

Nesta unidade, você criará um aplicativo Web usando a imagem do Docker armazenada no Registro de Contêiner do Azure. Você usará o Serviço de Aplicativo com um Plano do Serviço de Aplicativo predefinido para hospedar o aplicativo Web.

Habilitar o acesso do Docker ao Registro de Contêiner do Azure

Você usará o Docker para fazer logon no registro e efetuar pull da imagem da Web que deseja implantar. O Docker precisa de um nome de usuário e uma senha para executar essa ação. O Registro de Contêiner permite definir o nome do registro como o nome de usuário e a chave de acesso de administrador como a senha para permitir que o Docker faça logon no registro de contêiner.

  1. Entre no portal do Azure e acesse Todos os recursos. O painel Todos os recursos será exibido.

  2. Selecione o registro de contêiner criado anteriormente para acessar a página de Visão Geral dele.

  3. No painel do menu à esquerda, em Configurações, selecione Chaves de acesso. O painel de Chaves de acesso do registro de contêiner será exibido.

  4. Defina a opção Usuário administrador como Habilitado. Essa alteração é salva automaticamente.

Agora está tudo pronto para criar um aplicativo Web.

Criar um aplicativo Web

  1. Retorne à home page do portal do Azure e, em Serviços do Azure, selecione Criar um recurso. O painel Criar um recurso será exibido.

  2. No painel de menu à esquerda, selecione Web e, em Serviços populares do Azure, selecione Aplicativo Web.

    Captura de tela que mostra o Azure Marketplace com o aplicativo Web selecionado.

    O painel Criar Aplicativo Web é exibido.

  3. Na guia Básico, insira os valores a seguir para cada configuração.

    Configuração Valor
    Detalhes do projeto
    Subscription Selecione a assinatura do Azure padrão em que você tem permissão para criar e gerenciar recursos.
    Grupo de recursos Na lista suspensa, selecione o grupo de recursos existente learn-deploy-container-acr-rg.
    Detalhes da Instância
    Nome Insira um nome exclusivo e anote-o para uso posterior.
    Publicar Contêiner do Docker
    Sistema operacional Linux
    Região Selecione a mesma localização que está perto de você do exercício anterior.
    Plano do Serviço de Aplicativo
    Plano do Serviço de Aplicativo Use o padrão.
  4. Selecione Avançar: Docker >.

  5. Na guia Docker, insira os valores a seguir para cada configuração.

    Setting Valor
    Opções Contêiner Único
    Origem da imagem Registro de Contêiner do Azure
    Opções de registro de contêiner do Azure
    Registro Selecione seu registro.
    Imagem webimage
    Marca latest
    Comando de inicialização Deixe essa configuração vazia.
  6. Selecione Examinar e criar e, em seguida, selecione Criar. Aguarde até que o aplicativo Web seja implantado antes de continuar.

Testar o aplicativo Web

  1. Após a implantação ser realizada com sucesso, selecione Acessar o recurso para ver o aplicativo Web que você acabou de criar. O painel Serviço de Aplicativo do seu aplicativo Web será exibido.

  2. Na barra de menus superior, selecione Procurar para abrir o site em uma nova guia do navegador.

  1. Após o atraso na inicialização a frio, enquanto a imagem do Docker do aplicativo é carregada e iniciada, você verá uma página semelhante à imagem a seguir.

    Captura de tela da imagem do Docker de exemplo.

  1. Após o atraso na inicialização a frio, enquanto a imagem do Docker do aplicativo é carregada e iniciada, você verá uma página semelhante à imagem a seguir.

    Captura de tela de boas-vindas ao Expresso de exemplo.

O Serviço de Aplicativo agora está hospedando o aplicativo com base na imagem do Docker.