Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Exemplo — implantação de aplicação em contêiner

Este exemplo demonstra a implantação completa de uma aplicação em contêiner pelo sistema de Releases e pode servir como modelo de entrega para projetos.

Implantar um serviço web em um dispositivo de borda, com gestão por Release, início automático, recuperação de falhas e persistência de dados.

  1. Instale o JelinaOS conforme instalação do sistema.
  2. Faça a configuração básica conforme primeira inicialização e configuração.
  3. Conecte ao JelinaCloud e conclua o registro do dispositivo.
  4. Confirme a disponibilidade do runtime de contêineres com docker version.

No ambiente de desenvolvimento, construa a imagem da aplicação e envie-a ao registro:

Terminal window
docker build -t registry.example.com/webapp:1.0.0 .
docker push registry.example.com/webapp:1.0.0

Crie um Release no JelinaCloud e adicione a aplicação em contêiner, incluindo imagem, política de reinício, variáveis, portas e volumes. Para as etapas detalhadas, inclusive envio de pacotes, consulte criar um Release no JelinaCloud.

Implante o Release na frota de destino. O agente aplica a configuração automaticamente. Verifique no dispositivo:

Terminal window
docker ps # Contêiner em execução
curl http://localhost:8080 # Serviço acessível
docker logs webapp # Logs normais
  • Recuperação de falhas: após simular uma anomalia, o agente reinicia e recupera a aplicação automaticamente.
  • Inicialização automática: após reiniciar o dispositivo, a aplicação volta a executar.
  • Persistência: os dados na partição de dados permanecem íntegros após atualizar e recriar o contêiner.
  1. Construa e envie a nova imagem.
  2. Crie um novo Release na nuvem com a nova versão da imagem.
  3. Implante no dispositivo, que atualiza automaticamente.
  4. Em caso de problema, selecione novamente a versão anterior para reverter.
Requisito Implementação
Gestão por Release Aplicação definida no Release e implantada pelo agente
Inicialização automática Política de reinício no Release, com retomada junto com o sistema
Recuperação de falhas Reinício automático da aplicação pelo agente
Persistência de dados Dados montados na partição de dados
Atualização de versão Implantação de novo Release, com suporte à reversão