Sobes.tech
Junior — Middle

Como organizar a compilação de contêineres Docker em tarefas automáticas (jobs)?

sobes.tech IA

Resposta da IA

Para organizar a construção de contentores Docker em tarefas automáticas (jobs), geralmente utilizam-se sistemas CI/CD (por exemplo, Jenkins, GitLab CI, GitHub Actions).

Principais passos:

  1. Configurar Dockerfile na raiz do projeto ou na diretoria necessária.
  2. Criar um pipeline ou job que execute comandos de construção e publicação do contentor.
  3. Executar o comando de construção:

docker build -t minha-imagem:tag .

4. **(Opcional) Autenticar-se no Docker Registry:**
   ```bash
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
  1. Enviar a imagem para o registo:

docker push minha-imagem:tag


Exemplo de um job simples no GitLab CI:

```yaml
build:
  stage: build
  script:
    - docker build -t minha-imagem:$CI_COMMIT_SHORT_SHA .
    - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USER" --password-stdin
    - docker push minha-imagem:$CI_COMMIT_SHORT_SHA
  only:
    - main

Assim, a construção e publicação de contentores Docker automatiza-se e integra-se no processo de desenvolvimento.