SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Docker basicão e sem mistérios

Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com RancherAlex Ishida
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDextra Sistemas / Etec Itu
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfdadalt1
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 
Api com sql server em container
Api com sql server em containerApi com sql server em container
Api com sql server em containerThaise Dantas
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 
Docker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistarDocker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistarVinícius Feitosa
 
DevOpsDays - Apresentação
DevOpsDays - ApresentaçãoDevOpsDays - Apresentação
DevOpsDays - ApresentaçãoJonathan Baraldi
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)TechCobli
 
Docker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerDocker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerHerbethLucas1
 

Semelhante a Docker basicão e sem mistérios (20)

Docker
DockerDocker
Docker
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com Rancher
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Docker - Básico
Docker - BásicoDocker - Básico
Docker - Básico
 
Api com sql server em container
Api com sql server em containerApi com sql server em container
Api com sql server em container
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
O que é Docker?
O que é Docker?O que é Docker?
O que é Docker?
 
Apresentacao docker
Apresentacao dockerApresentacao docker
Apresentacao docker
 
Docker
DockerDocker
Docker
 
Docker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistarDocker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistar
 
Docker
DockerDocker
Docker
 
DevOpsDays - Apresentação
DevOpsDays - ApresentaçãoDevOpsDays - Apresentação
DevOpsDays - Apresentação
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Docker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerDocker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners docker
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 

Docker basicão e sem mistérios

  • 1. DOCKER Apresentação : Isaac Maciel 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ó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.
  • 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 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.
  • 7. 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:
  • 8. Entenda o fluxo por imagens