Ir para o conteúdo

Guia de Linux para Iniciantes

Instrutores

Gustavo GIT

Treinamento 1

Data e local

  • Dia do treinamento: 08 de Outubro de 2023
  • Local: Assíncrono

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.