Skip to content

Professor: Edeilson Milhomem da Silva

Instrutor: Wilque Muriel do N. Coelho


Estrutura e Objetivos do Treinamento: Introdução a DevOps com Docker e GitHub Actions


Objetivo Geral

Capacitar os participantes nos conceitos básicos de DevOps, com ênfase em ferramentas essenciais como Docker e GitHub Actions, para que possam implementar práticas de automação, integração e entrega contínua em projetos de software.


Estrutura do Treinamento

O treinamento está dividido em 5 dias, com aulas teóricas e práticas que abordam os principais conceitos e ferramentas de DevOps. Cada dia tem duração de aproximadamente 3 horas.


Dia 1: Fundamentos de DevOps e Introdução ao Docker

  • Objetivo: Apresentar os conceitos básicos de DevOps e iniciar o uso do Docker.

  • O que é DevOps?

  • Cultura DevOps (CI/CD, automação, colaboração).

  • Introdução a containers e Docker.

  • Comandos básicos do Docker: docker run, docker ps, docker images, docker stop.

  • Prática: Rodando o primeiro container (hello-world).


Dia 2: Trabalhando com Docker e Dockerfiles

  • Objetivo: Construir e personalizar containers usando Dockerfiles.

  • Estrutura de um Dockerfile.

  • Comandos principais: FROM, RUN, COPY, CMD.

  • Prática: Criando uma imagem personalizada para uma aplicação Flask.

  • Mapeamento de portas e volumes.


Dia 3: Integração com GitHub e Introdução ao GitHub Actions

  • Objetivo: Configurar workflows simples de automação no GitHub Actions.

  • Revisão de Git e GitHub.

  • O que é GitHub Actions?

  • YAML: configuração de workflows.

  • Prática: Criar um workflow para rodar testes automáticos em push/pull requests.


Dia 4: Integração Docker + GitHub Actions

  • Objetivo: Automatizar a criação e publicação de imagens Docker usando GitHub Actions.

  • Usando Docker no GitHub Actions.

  • Configuração de secrets no GitHub.

  • Prática: Criar workflows para construir e publicar imagens Docker no Docker Hub.


Dia 5: Projeto Prático Final

  • Objetivo: Consolidar o aprendizado com um projeto prático que integra Docker e GitHub Actions.

  • Desenvolvimento de uma aplicação simples.

  • Configuração de workflows para CI/CD completo.

  • Publicação de imagens Docker.

  • Apresentação dos resultados pelos participantes.


Resultados Esperados

Ao final do treinamento, espera-se que os participantes sejam capazes de:

  • Compreender os fundamentos de DevOps e sua importância no ciclo de desenvolvimento.

  • Utilizar Docker para criar, configurar e gerenciar containers.

  • Criar workflows automatizados no GitHub Actions.

  • Integrar Docker e GitHub Actions para automação de CI/CD.

  • Aplicar os conhecimentos adquiridos em projetos reais de desenvolvimento.