- Visão geral do Jelina
- JelinaOS
- Exemplos de configuração
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.
Cenário
Seção intitulada “Cenário”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.
Etapa 1: preparar o sistema
Seção intitulada “Etapa 1: preparar o sistema”- Instale o JelinaOS conforme instalação do sistema.
- Faça a configuração básica conforme primeira inicialização e configuração.
- Conecte ao JelinaCloud e conclua o registro do dispositivo.
- Confirme a disponibilidade do runtime de contêineres com
docker version.
Etapa 2: construir e enviar a imagem
Seção intitulada “Etapa 2: construir e enviar a imagem”No ambiente de desenvolvimento, construa a imagem da aplicação e envie-a ao registro:
docker build -t registry.example.com/webapp:1.0.0 .docker push registry.example.com/webapp:1.0.0Etapa 3: criar o Release
Seção intitulada “Etapa 3: criar o Release”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.
Etapa 4: implantar no dispositivo
Seção intitulada “Etapa 4: implantar no dispositivo”Implante o Release na frota de destino. O agente aplica a configuração automaticamente. Verifique no dispositivo:
docker ps # Contêiner em execuçãocurl http://localhost:8080 # Serviço acessíveldocker logs webapp # Logs normaisEtapa 5: validar a supervisão
Seção intitulada “Etapa 5: validar a supervisão”- 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.
Etapa 6: publicar uma nova versão — opcional
Seção intitulada “Etapa 6: publicar uma nova versão — opcional”- Construa e envie a nova imagem.
- Crie um novo Release na nuvem com a nova versão da imagem.
- Implante no dispositivo, que atualiza automaticamente.
- Em caso de problema, selecione novamente a versão anterior para reverter.
Resultado
Seção intitulada “Resultado”| 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 |
Documentação relacionada
Seção intitulada “Documentação relacionada”- Aplicações em contêineres — descrição da configuração.
- Implantação de aplicações pela nuvem e OTA — fluxo de publicação e atualização.
- Gestão de aplicações — visão geral do sistema de Releases.