Como construir uma imagem para um aplicativo Java usando um Dockerfile

Como Construir Uma Imagem Para Um Aplicativo Java Usando Um Dockerfile



Docker é um fórum projetado para ajudar os desenvolvedores a construir, implantar e executar aplicativos contêineres. Para isso, são utilizadas imagens Docker. As imagens Docker são basicamente um pacote executável de um aplicativo que contém tudo o que é necessário para executar um aplicativo. Os desenvolvedores podem construir imagens diferentes para todos os tipos de aplicativos, como Java e muitos mais.

Os resultados deste blog são:







Como construir uma imagem usando um Dockerfile para um aplicativo Java?

Confira as etapas a seguir para construir uma imagem para um aplicativo Java por meio do Dockerfile.



Etapa 1: acesse a pasta Java



Em primeiro lugar, inicie o editor de código-fonte de sua preferência e acesse a pasta onde existe seu aplicativo Java. Por exemplo, abrimos o Código do Visual Studio editor de código-fonte e clique no botão pasta aberta… opção:






Agora, escolha a pasta específica da sua máquina local e clique no botão Selecione a pasta botão. Aqui, selecionamos o Java1 pasta:


Etapa 2: abra o arquivo do aplicativo Java



Em seguida, abra a pasta do seu aplicativo Java e verifique os arquivos existentes. No nosso caso, existe apenas um arquivo chamado demo2.java que contém o seguinte código:

demonstração de aula1 {
público estático vazio principal ( Corda [ ] argumentos ) {
Sistema.out.println ( 'Olá, bem-vindo à minha página LinuxHint' ) ;
}
}



Etapa 3: criar Dockerfile

Em seguida, clique no ícone destacado abaixo para criar um Dockerfile:


Como você pode ver, o Dockerfile foi criado com sucesso:


Etapa 4: editar o Dockerfile

Depois, cole o seguinte código no Dockerfile:

DO openjdk: onze
DIRTRABALHO / aplicativo
CÓPIA DE . .
DMC [ 'Java' , './demo1.java' ]


Aqui:

    • DE O comando é usado para definir a imagem base para instruções subsequentes. Nossa imagem base é abrirjdk:11 .
    • DIRTRABALHO O comando é utilizado para especificar o diretório de trabalho do contêiner Docker a qualquer momento. Aqui, /aplicativo é um diretório de trabalho.
    • CÓPIA DE O comando é utilizado para copiar arquivos do sistema host para a imagem Docker recém-criada. No nosso caso, ele copia o arquivo do diretório de trabalho atual e cola-o no caminho do contêiner atual.
    • DMC O comando é utilizado para especificar o comando que deve ser executado quando um contêiner Docker é iniciado. Aqui, Java é o executável e o demo1.java arquivo é um parâmetro:



Etapa 5: abra o novo terminal

Em seguida, clique nos três pontos destacados abaixo, escolha o terminal opção e clique Novo terminal para lançar um novo terminal:


Etapa 6: construir imagem Docker

Depois de fazer isso, execute o comando fornecido para construir uma imagem Docker para um aplicativo Java:

construção do docker -t demonstração1.


No comando indicado acima:

    • construção do docker O comando é utilizado para gerar uma imagem.
    • -t tag é utilizada para especificar o nome da imagem.
    • demonstração1 é o nome da nossa imagem.
    • . usado para carregar a imagem:



Etapa 7: listar imagens

Para verificar se a nova imagem Docker foi construída ou não para o aplicativo Java, execute o seguinte comando:

imagens da janela de encaixe


De acordo com a saída fornecida abaixo, a nova imagem do docker existe na lista:


Etapa 8: execute a imagem Build Docker

Por último, execute a imagem build Docker por meio do execução do docker comando junto com o nome da imagem:

docker executar demonstração1


Como resultado, ele executará a imagem e exibirá todas as instruções existentes:

Que tipo de problema ocorre frequentemente durante a construção de imagens Docker?

Ao construir uma nova imagem no Docker, os usuários geralmente encontram vários problemas, listados abaixo:

    • Se os desenvolvedores usarem estruturas poderosas de linguagem de programação para criar aplicativos de maneira conveniente, eles poderão achar difícil escrever Dockerfile para construir imagens de aplicativos.
    • As imagens geradas podem ser grandes e consumir mais espaço porque quando os usuários estão tentando construir uma imagem, cada comando dentro do Dockerfile gera uma camada da imagem que torna a estrutura da imagem mais complexa e aumenta o tamanho da imagem.
    • Se os desenvolvedores empacotarem o código-fonte do aplicativo na imagem final, isso poderá levar ao vazamento de código.

É isso! Descrevemos o método para construir uma imagem para um aplicativo Java por meio do Dockerfile.

Conclusão

As imagens Docker contêm o conjunto de instruções usadas para executar o aplicativo em um contêiner como Java . Para construir uma imagem usando um Dockerfile para qualquer aplicativo Java, primeiro acesse a pasta específica que contém os arquivos de código-fonte Java. Em seguida, crie um novo Dockerfile e adicione os comandos necessários. Depois disso, abra o terminal e execute o docker build -t comando para construir uma imagem. Neste guia, ilustramos o procedimento para construir uma nova imagem usando o Dockerfile.