SlideShare uma empresa Scribd logo
1 de 20
Docker: uma abordagem
prática
Diego Negrelli
@jambolao
diegon@gmail.com
diego.negrelli@resourceit.com
O que é um container? 📦
• Unidade de software padronizada
• Virtualização no nível do SO
• Compartilham o mesmo Kernel do
hospedeiro
• Menor overhead para acessar
hardware
Mas o que é este tal Docker? 🐳
• Plataforma de contêineres
• Ideia baseada na ferramenta LXC (Linux Containers) – cgroups,
isolamento de CPU, memoria, rede, etc.
• Outra abordagem: rkt by Core OS
Ok, mas então é uma VM? 🤔
Docker e VMs podem 💞!
Mas quem é parceiro? 🔗
E quem tem imagem oficial? 🎉
Kitematic 🤔
• Facilita a visualização e gerenciamento de imagens e contêineres
Dockerfile 📝
Dockerfile 📝
Camadas 🤔
Camadas 🤔
E escala? 📈
E escala? 📈
Demo 😈
• Criar um projeto simples usando spring-boot
• Criar um container Docker com o projeto
• Publicar a imagem no Docker Hub
• Instalar em um cluster Kubernetes
• Escalar
• Valendo!
Treinamento 👨💻
https://cloudplatformonline.com/2018-LATAM-OnBoard-POR.html
Kahoot! 🏆
• Prêmios fantásticos!
https://kahoot.it/
Obrigado! 🍻🍕
Diego Negrelli
@jambolao
diegon@gmail.com
diego.negrelli@resourceit.com
Leia mais! 📚
• https://www.docker.com/what-container
• https://www.docker.com/what-docker
• https://hub.docker.com
• https://kubernetes.io/docs/tutorials/kubernetes-basics/
• https://github.com/kubernetes/minikube
• https://fjorgemota.com/docker-containers-para-a-vida-ou-nao/
• https://woliveiras.com.br/posts/comandos-mais-utilizados-no-docker/
• https://www.linkedin.com/pulse/infrastructure-code-iac-vs-containers-pedro-castelo-
branco-louren%C3%A7o/
• https://blog.kublr.com/using-jenkins-and-kubernetes-for-continuous-integration-and-
delivery-4e4341aff013
• Cola com o roteiro:
https://gist.github.com/diegon/ec036348cae15aca59c87bf027b9e183

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
 
Docker Itix
Docker ItixDocker Itix
Docker Itix
 
Docker
DockerDocker
Docker
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Iniciando com kubernetes
Iniciando com kubernetesIniciando com kubernetes
Iniciando com kubernetes
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Desvendando o Docker
Desvendando o DockerDesvendando o Docker
Desvendando o Docker
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
 
Docker: ganhe tempo e seja eficiente na entrega de serviços de TI
Docker: ganhe tempo e seja eficiente na entrega de serviços de TIDocker: ganhe tempo e seja eficiente na entrega de serviços de TI
Docker: ganhe tempo e seja eficiente na entrega de serviços de TI
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 
TDC2019Floripa - Não existe container de prata
TDC2019Floripa - Não existe container de prataTDC2019Floripa - Não existe container de prata
TDC2019Floripa - Não existe container de prata
 
.Net Core + Docker
.Net Core +  Docker.Net Core +  Docker
.Net Core + Docker
 

Semelhante a iBeer #15 - Docker

Semelhante a iBeer #15 - Docker (20)

Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
 
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesWorkshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Docker + Django
Docker + DjangoDocker + Django
Docker + Django
 
Docker meetup
Docker meetupDocker meetup
Docker meetup
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
 
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
 
Olá docker
Olá dockerOlá docker
Olá docker
 

Mais de DCX Resource IT (12)

iBeer #18 - Material Design
iBeer #18 - Material DesigniBeer #18 - Material Design
iBeer #18 - Material Design
 
iBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para KotliniBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para Kotlin
 
iBeer #16 - Engenharia de software
iBeer #16 - Engenharia de softwareiBeer #16 - Engenharia de software
iBeer #16 - Engenharia de software
 
iBeer #11 - Acessibilidade
iBeer #11 - AcessibilidadeiBeer #11 - Acessibilidade
iBeer #11 - Acessibilidade
 
iBeer #8 - Salesforce
iBeer #8 - SalesforceiBeer #8 - Salesforce
iBeer #8 - Salesforce
 
iBeer #7 - RPA
iBeer #7 - RPAiBeer #7 - RPA
iBeer #7 - RPA
 
iBeer #6 - IoT
iBeer #6 - IoTiBeer #6 - IoT
iBeer #6 - IoT
 
iBeer #2 - Xamarin
iBeer #2 - XamariniBeer #2 - Xamarin
iBeer #2 - Xamarin
 
iBeer #4 - Clean code
iBeer #4 - Clean codeiBeer #4 - Clean code
iBeer #4 - Clean code
 
iBeer #12 - Design thinking
iBeer #12 - Design thinkingiBeer #12 - Design thinking
iBeer #12 - Design thinking
 
iBeer #1 - UX. O que é? Pra quem é?
iBeer #1 - UX. O que é? Pra quem é?iBeer #1 - UX. O que é? Pra quem é?
iBeer #1 - UX. O que é? Pra quem é?
 
iBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands oniBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands on
 

iBeer #15 - Docker

Notas do Editor

  1. A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings. Available for both Linux and Windows based apps, containerized software will always run the same, regardless of the environment. Containers isolate software from its surroundings, for example differences between development and staging environments and help reduce conflicts between teams running different software on the same infrastructure.
  2. The Linux kernel provides the cgroups functionality that allows limitation and prioritization of resources (CPU, memory, block I/O, network, etc.) without the need for starting any virtual machines, and also namespace isolation functionality that allows complete isolation of an applications' view of the operating environment, including process trees, networking, user IDs and mounted file systems.[3] LXC combines the kernel's cgroups and support for isolated namespaces to provide an isolated environment for applications. Early versions of Docker used LXC as the container execution driver, though LXC was made optional in v0.9 and support was dropped in Docker v1.10.