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