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: onzeDIRTRABALHO / 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