evento
Crie aplicativos e agentes de IA
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Você pode usar este Guia de início rápido para criar imagens de contêiner do aplicativo Java Spring Boot e enviá-lo por push para o Registro de Contêiner do Azure usando Maven e Jib. Maven e Jib são uma maneira de usar ferramentas de desenvolvedor para interagir com um registro de contêiner do Azure.
As etapas a seguir o orientam na criação de um aplicativo Web Java Spring Boot em contêiner e no teste local.
No prompt de comando, use o seguinte comando para clonar o projeto de exemplo Spring Boot on Docker Getting Started .
git clone https://github.com/spring-guides/gs-spring-boot-docker.git
Altere o diretório para o projeto completo.
cd gs-spring-boot-docker/complete
Utilize o Maven para criar e executar o exemplo de aplicação.
mvn package spring-boot:run
Teste a aplicação Web ao navegar para http://localhost:8080
ou com o seguinte comando curl
:
curl http://localhost:8080
Você verá a seguinte mensagem exibida: Hello Docker World
Em seguida, você criará um grupo de recursos do Azure e seu ACR usando as seguintes etapas:
Faça logon na sua conta do Azure usando o seguinte comando:
az login
Especifique a assinatura do Azure a ser usada:
az account set -s <subscription ID>
Crie um grupo de recursos para os recursos do Azure utilizados neste tutorial. No comando a seguir, substitua os espaços reservados pelo seu próprio nome de recurso e um local como eastus
.
az group create \
--name=<your resource group name> \
--location=<location>
Crie um registro de contêiner privado do Azure no grupo de recursos, usando o comando a seguir. Certifique-se de substituir os espaços reservados por valores reais. O tutorial emite o exemplo de aplicação sob a forma de imagem do Docker para este registo em passos posteriores.
az acr create \
--resource-group <your resource group name> \
--location <location> \
--name <your registry name> \
--sku Basic
Finalmente, você atualizará a configuração do projeto e usará o prompt de comando para criar e implantar sua imagem.
Nota
Para fazer logon no registro de contêiner do Azure que você acabou de criar, você precisará ter o daemon do Docker em execução. Para instalar o Docker em sua máquina, aqui está a documentação oficial do Docker.
Faça logon no Registro de Contêiner do Azure a partir da CLI do Azure usando o comando a seguir. Certifique-se de substituir o espaço reservado pelo seu próprio nome de registo.
az config set defaults.acr=<your registry name>
az acr login
O az config
comando define o nome do Registro padrão a ser usado com az acr
comandos.
Navegue para o diretório de projeto concluído da sua aplicação Spring Boot (por exemplo, "C:\SpringBoot\gs-spring-boot-docker\complete" ou "/users/robert/SpringBoot/gs-spring-boot-docker/complete") e abra o ficheiro pom.xml com um editor de texto.
Atualize a <properties>
coleção no arquivo pom.xml com o XML a seguir. Substitua o espaço reservado pelo nome do Registro e adicione uma <jib-maven-plugin.version>
propriedade com valor 2.2.0
ou uma versão mais recente do jib-maven-plugin.
<properties>
<docker.image.prefix><your registry name>.azurecr.io</docker.image.prefix>
<java.version>1.8</java.version>
<jib-maven-plugin.version>2.2.0</jib-maven-plugin.version>
</properties>
Atualize a <plugins>
coleção no arquivo pom.xml para que o <plugin>
elemento contenha e uma entrada para o jib-maven-plugin
, conforme mostrado no exemplo a seguir. Tenha em atenção que estamos a utilizar uma imagem base do Microsoft Container Registry (MCR), mcr.microsoft.com/openjdk/jdk:11-ubuntu
, que contém um JDK suportado oficialmente para o Azure. Para outras imagens de base MCR com JDKs oficialmente suportados, consulte Instalar o Microsoft Build do OpenJDK.
<plugin>
<artifactId>jib-maven-plugin</artifactId>
<groupId>com.google.cloud.tools</groupId>
<version>${jib-maven-plugin.version}</version>
<configuration>
<from>
<image>mcr.microsoft.com/openjdk/jdk:11-ubuntu</image>
</from>
<to>
<image>${docker.image.prefix}/${project.artifactId}</image>
</to>
</configuration>
</plugin>
Navegue até o diretório completo do projeto para seu aplicativo Spring Boot e execute o seguinte comando para criar a imagem e enviar a imagem para o registro:
az acr login && mvn compile jib:build
Nota
Por motivos de segurança, a credencial criada por az acr login
é válida apenas por 1 hora. Se você receber um erro 401 não autorizado , você pode executar o az acr login -n <your registry name>
comando novamente para autenticar novamente.
Parabéns! Agora você tem sua compilação de aplicativo Java em contêiner no JDK suportado pelo Azure enviada para seu ACR. Agora você pode testar a imagem implantando-a no Serviço de Aplicativo do Azure ou puxando-a para local com o comando (substituindo o espaço reservado):
docker pull <your registry name>.azurecr.io/gs-spring-boot-docker
Para obter outras versões das imagens oficiais da base Java suportadas pela Microsoft, consulte:
Para saber mais sobre o Spring e o Azure, avance para o centro de documentação relativa ao Spring no Azure.
Para obter mais informações, consulte os seguintes recursos:
evento
Crie aplicativos e agentes de IA
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraFormação
Módulo
Contentorizar e implementar uma aplicação Java no Azure - Training
Conteinerize um aplicativo Java, envie a imagem do contêiner para o Registro de Contêiner do Azure e implante no Serviço Kubernetes do Azure.
Certificação
Certificado pela Microsoft: Azure Developer Associate - Certifications
Crie soluções completas no Microsoft Azure para criar o Azure Functions, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o armazenamento do Azure e muito mais.
Documentação
Guia de início rápido - Criar registro no portal - Azure Container Registry
Aprenda rapidamente a criar um registro de contêiner privado do Azure usando o portal do Azure, envie por push uma imagem de contêiner e extraia e execute a imagem do registro.
Use este guia de início rápido para gerenciar repositórios, imagens e artefatos usando as bibliotecas de cliente do Registro de Contêiner do Azure
Ver repositórios no portal - Azure Container Registry
Use o portal do Azure para exibir repositórios do Registro de Contêiner do Azure, que hospedam imagens de contêiner do Docker e outros artefatos com suporte.