Guia de Linux para Iniciantes
Instrutores
Treinamento 1
Data e local
- Dia do treinamento: 08 de Outubro de 2023
- Local: Assíncrono
Link da aula realizada
Tópicos de Estudo
Contêineres:
Os contêineres são unidades de empacotamento que contêm um aplicativo e todas as suas dependências, como bibliotecas e configurações. Eles isolam o aplicativo do ambiente do sistema operacional subjacente, garantindo consistência e portabilidade.
Imagens:
As imagens Docker são modelos de contêineres que incluem um sistema de arquivos com o aplicativo e todas as dependências. As imagens são usadas para criar e executar contêineres. Elas podem ser compartilhadas e reutilizadas, tornando o desenvolvimento e a implantação mais eficientes.
Dockerfile:
Um Dockerfile é um arquivo de configuração usado para criar uma imagem Docker. Ele descreve as instruções necessárias para montar a imagem, como quais dependências instalar e como configurar o ambiente.
Contêinerização:
Esse conceito refere-se ao processo de empacotar um aplicativo e suas dependências em um contêiner. A contêinerização oferece portabilidade e consistência, pois o aplicativo pode ser executado de maneira idêntica em diferentes ambientes.
Volumes:
Os volumes permitem que os dados sejam compartilhados entre contêineres e entre o host e o contêiner. Eles são usados para persistir dados e manter o estado do aplicativo.
Docker Compose:
O Docker Compose é uma ferramenta que simplifica a definição e a execução de aplicativos compostos por vários contêineres. Ele utiliza um arquivo YAML para descrever a configuração de um aplicativo e suas dependências.
Treinamento 2 - Dojo
Data e local
- Dia do treinamento: 20 de Outubro de 2023
- Local: FGA
Instalação do Docker
- Como instalar o Docker no sistema operacional dos participantes.
Imagens Docker
- O que são imagens Docker.
- Pesquisando e baixando imagens do Docker Hub.
- Construindo uma imagem Docker a partir de um Dockerfile.
Executando Contêineres
- Como criar e iniciar contêineres a partir de imagens.
- Examinando o status dos contêineres.
- Parando e removendo contêineres.
Comunicação entre Contêineres
- Como conectar contêineres entre si.
- Uso de redes personalizadas para isolar contêineres.
Persistência de Dados
- Entendendo volumes para persistência de dados.
- Criando e usando volumes Docker.
Docker Compose
- O que é o Docker Compose e por que é útil.
- Escrevendo um arquivo
docker-compose.yml
para definir serviços. - Como iniciar e parar serviços usando o Docker Compose.
Orquestração Básica
- Visão geral de ferramentas de orquestração, como Docker Swarm e Kubernetes (conceito introdutório).
- Usando Docker Compose para coordenar vários contêineres.
Boas Práticas e Segurança
- Práticas recomendadas ao criar imagens e contêineres.
- Considerações de segurança ao usar contêineres Docker.
Perguntas e Discussão
- Sessão de perguntas e discussões para esclarecer dúvidas e aprofundar o entendimento dos conceitos.
Recursos Adicionais
- Fornecer aos participantes links e recursos adicionais para aprender mais sobre Docker e Docker Compose.