Junior — Middle
Como pode montar e preparar um container para implementar uma aplicação?
sobes.tech IA
Resposta da IA
Para preparar um contêiner para implementar uma aplicação, geralmente são seguidos os seguintes passos:
-
Criar um Dockerfile — um arquivo de texto com instruções sobre como construir a imagem. Nele, indica-se a imagem base, copia-se o código fonte, instala-se as dependências e configura-se o início.
-
Construir a imagem usando o comando
docker build:
docker build -t myapp:latest .
- Testar a imagem localmente, executando um contêiner:
docker run -p 8080:8080 myapp:latest
-
Otimizar a imagem — reduzir o tamanho, remover ficheiros desnecessários, usar imagens base leves (por exemplo,
alpine). -
Publicar a imagem num registo (Docker Hub, GitLab Container Registry, etc.):
docker push myapp:latest
- Preparar os manifestos para o orquestrador (por exemplo, Kubernetes Deployment), se for o caso.
Exemplo de um Dockerfile simples para uma aplicação Node.js:
FROM node:16-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]
Assim, o contêiner é construído, testado e está pronto para ser implementado no ambiente necessário.