DOCKER
Apresentação : Isaac Maciel Bessa
Github : https://github.com/isaacmacb?tab=repositories
Basicão
O Docker é uma plataforma de
contêinerização que permite criar,
implantar e executar aplicativos em
ambientes isolados chamados contêineres.
Aqui está um guia, do básico ao
avançado:
Contêineres
Imagens
Dockerfile
São ambientes isolados que contêm
aplicativos e suas dependências,
garantindo que eles funcionem de maneira
consistente em qualquer ambiente.
São modelos de contêineres pré-
configurados. Você cria contêineres a
partir de imagens.
É um arquivo de texto que descreve como
uma imagem Docker deve ser construída.
Ele lista os passos para configurar o
ambiente do aplicativo.
Imagens
Dockerfile
Docker
Hub
É um repositório online onde você
pode encontrar imagens Docker
prontas para uso.
Docker era amplamente utilizado na indústria de
desenvolvimento de software e implantação de
aplicativos. Muitas empresas e organizações adotaram o
Docker devido à sua eficiência na criação de ambientes
isolados e portáteis para aplicativos. A adoção do
Docker também foi impulsionada pelo aumento da
popularidade das tecnologias de contêineres e da
orquestração de contêineres, como Kubernetes.
COMANDOS BÁSICOS:
docker run: Inicia um novo contêiner a partir de
uma imagem.
docker build: Cria uma nova imagem a partir de
um Dockerfile.
docker pull: Baixa uma imagem do Docker Hub.
docker ps: Lista os contêineres em execução.
docker stop: Interrompe um contêiner em
execução
1.
2.
3.
4.
5.
Orquestração (Nível
Intermediário)
Docker Compose: É uma ferramenta para definir
e executar aplicativos multi-contêineres usando
um arquivo YAML para configurar serviços, redes
e volumes.
Docker Swarm: É uma ferramenta para
orquestrar e gerenciar múltiplos contêineres em
um cluster.
1.
2.
No contexto do Docker, redes e volumes
são recursos importantes que permitem a
comunicação entre contêineres e o
armazenamento de dados persistente.
Vamos entender melhor o que são redes e
volumes:
Redes e Volumes:
Docker
Network
01 02
Docker
Volume
Permite conectar
contêineres em uma rede
privada para
comunicação.
Oferece um meio de persistir
dados fora dos contêineres,
permitindo compartilhar
informações entre contêineres.
Kubernetes: Uma plataforma de orquestração de contêineres mais avançada e
escalável para gerenciar aplicativos em contêineres em grande escala.
Docker Security: Aspectos de segurança, como o uso de namespaces e
cgroups, devem ser entendidos para proteger os contêineres e a infraestrutura.
Docker Registry Privado: Para armazenar imagens personalizadas de maneira
privada e segura.
Dockerfile Avançado: Otimização do Dockerfile, uso de camadas, multi-
estágios e boas práticas para construir imagens eficientes.
Monitoramento e Logging: Ferramentas e práticas para monitorar e registrar
contêineres em tempo real.
Escalabilidade e Desempenho: Estratégias para escalonar contêineres e
otimizar o desempenho de aplicativos em contêineres.
1.
2.
3.
4.
5.
6.
Níveis Avançados:
Entenda o fluxo por imagens
Docker basicão e sem mistérios

Docker basicão e sem mistérios

  • 1.
    DOCKER Apresentação : IsaacMaciel Bessa Github : https://github.com/isaacmacb?tab=repositories
  • 2.
    Basicão O Docker éuma plataforma de contêinerização que permite criar, implantar e executar aplicativos em ambientes isolados chamados contêineres. Aqui está um guia, do básico ao avançado: Contêineres Imagens Dockerfile São ambientes isolados que contêm aplicativos e suas dependências, garantindo que eles funcionem de maneira consistente em qualquer ambiente. São modelos de contêineres pré- configurados. Você cria contêineres a partir de imagens. É um arquivo de texto que descreve como uma imagem Docker deve ser construída. Ele lista os passos para configurar o ambiente do aplicativo. Imagens Dockerfile
  • 3.
    Docker Hub É um repositórioonline onde você pode encontrar imagens Docker prontas para uso. Docker era amplamente utilizado na indústria de desenvolvimento de software e implantação de aplicativos. Muitas empresas e organizações adotaram o Docker devido à sua eficiência na criação de ambientes isolados e portáteis para aplicativos. A adoção do Docker também foi impulsionada pelo aumento da popularidade das tecnologias de contêineres e da orquestração de contêineres, como Kubernetes.
  • 4.
    COMANDOS BÁSICOS: docker run:Inicia um novo contêiner a partir de uma imagem. docker build: Cria uma nova imagem a partir de um Dockerfile. docker pull: Baixa uma imagem do Docker Hub. docker ps: Lista os contêineres em execução. docker stop: Interrompe um contêiner em execução 1. 2. 3. 4. 5.
  • 5.
    Orquestração (Nível Intermediário) Docker Compose:É uma ferramenta para definir e executar aplicativos multi-contêineres usando um arquivo YAML para configurar serviços, redes e volumes. Docker Swarm: É uma ferramenta para orquestrar e gerenciar múltiplos contêineres em um cluster. 1. 2.
  • 6.
    No contexto doDocker, redes e volumes são recursos importantes que permitem a comunicação entre contêineres e o armazenamento de dados persistente. Vamos entender melhor o que são redes e volumes: Redes e Volumes: Docker Network 01 02 Docker Volume Permite conectar contêineres em uma rede privada para comunicação. Oferece um meio de persistir dados fora dos contêineres, permitindo compartilhar informações entre contêineres.
  • 7.
    Kubernetes: Uma plataformade orquestração de contêineres mais avançada e escalável para gerenciar aplicativos em contêineres em grande escala. Docker Security: Aspectos de segurança, como o uso de namespaces e cgroups, devem ser entendidos para proteger os contêineres e a infraestrutura. Docker Registry Privado: Para armazenar imagens personalizadas de maneira privada e segura. Dockerfile Avançado: Otimização do Dockerfile, uso de camadas, multi- estágios e boas práticas para construir imagens eficientes. Monitoramento e Logging: Ferramentas e práticas para monitorar e registrar contêineres em tempo real. Escalabilidade e Desempenho: Estratégias para escalonar contêineres e otimizar o desempenho de aplicativos em contêineres. 1. 2. 3. 4. 5. 6. Níveis Avançados:
  • 8.
    Entenda o fluxopor imagens