Fundamentos de Docker - plataforma de virtualização

Objetivos: visa oferecer uma introdução teórica e prática ao Docker, abrangendo o funcionamento e aplicação em projetos de desenvolvimento e operações (DevOps). O objetivo é capacitar os participantes com conhecimentos e habilidades essenciais para criar, gerenciar e utilizar contêineres de forma eficaz.

Clientela: profissionais e estudantes de tecnologia que desejam adquirir conhecimentos básicos sobre contêineres e virtualização leve. O curso atenderia tanto a iniciantes quanto a profissionais que buscam entender como o Docker pode otimizar o desenvolvimento, a implantação e o gerenciamento de aplicativos.

Inscrições: até 05 de dezembro de 2024, ou de acordo com a disponibilidade de vagas.

Período e local do curso: 14/12/2024 das 8h às 12h - Conjunto III .
  
Investimento do curso: R$ 89,00 - O valor será emitido mediante boleto bancário no ato da inscrição, gerado no processo de confirmação dos dados da matrícula, pagável em qualquer agência bancária ou lotérica, até a data do vencimento).

Atenção: A data de vencimento do boleto será considerada válida até dois dias após a realização da sua inscrição. Caso não seja efetuado o pagamento, será necessário fazer uma nova inscrição.

Ministrante: Matheus Filipe Nascimento de Freitas

Vagas: 30

Carga horária total: 4 horas

Programa:
1. Introdução
? Apresentação Pessoal
? Breve introdução sobre você e sua experiência com Docker.
? Objetivo da Aula
? Apresentar o que é Docker, por que é útil e como começar a usá-lo.
O que é Docker?
? Definição
? Explicar que Docker é uma plataforma para desenvolver, enviar e executar aplicações em contêineres.
? Conceitos Básicos
? Contêineres vs. Máquinas Virtuais
¦ Comparar as duas tecnologias, destacando a leveza dos contêineres.
? Arquitetura do Docker
? Explicar os principais componentes:
¦ Docker Engine
¦ Imagens
¦ Contêineres
¦ Docker Hub

2. Por que usar Docker?
? Vantagens do Docker

3. Exercício 1: Instalando o Docker
Objetivo: Garantir que todos os alunos tenham o Docker instalado e funcionando.
? Tarefa:
? Cada aluno deve instalar o Docker em seu sistema operacional (Windows, macOS ou Linux).
? Verificação:
? Realizar uma rápida rodada para garantir que todos conseguiram instalar.

4. Primeiro Contêiner
? Executando um Contêiner
Mostrar como executar um contêiner simples, como o Nginx:
docker run -d -p 80:80 nginx
? Acessando o Contêiner
? Acessar o Nginx no navegador em http://localhost:8080.
? Interagindo com Contêineres
? Mostrar comandos básicos:
¦ Listar containers: docker ps
¦ Parar um contêiner: docker stop [CONTAINER_ID]
¦ Remover um contêiner: docker rm [CONTAINER_ID]
? Alterando configuração:
? Alterar a porta do contêiner e acessar em uma nova porta.

5. Exercício 3: Trabalhando com Imagens

6. Dockerfile
? Criar um Dockerfile simples
? Construir a imagem usando docker build
? Executar a imagem criada com docker run

7. Exercício 4: Criando e Executando um Contêiner Personalizado
Objetivo: Criar um contêiner a partir de uma imagem personalizada.

8. Orquestração Básica com Docker Compose

? O que é Docker Compose?
? Estrutura de um arquivo docker-compose.yml
? Comandos básicos do Compose

9. Exercício 5: Usando Docker Compose

? Criar um arquivo docker-compose.yml para uma aplicação simples (ex: uma aplicação web com banco de dados)
? Rodar a aplicação com docker-compose up
? Parar a aplicação com docker-compose down

10. BÔNUS
Demonstração de utilização do docker para rodar 3 ambientes de maneira separada (as aplicações serão disponibilizadas para download através do git, e deverá apenas ser utilizado para ser executado via docker).

Contato:
Pró-reitoria de Pós-graduação e Pesquisa
Telefone: 3220-1204
E-mail: extensao@ufn.edu.br