Docker para Desenvolvedores (com Docker Swarm e Kubernetes)

Aprenda Docker do básico ao avançado e ainda orquestração com Docker Swarm e Kubernetes!

4.71 (4152 reviews)
Udemy
platform
Português
language
Development Tools
category
Docker para Desenvolvedores (com Docker Swarm e Kubernetes)
14,966
students
12 hours
content
Feb 2024
last update
$59.99
regular price

What you will learn

Docker do básico ao avançado

Criar e subir containers de Docker

Criar imagens de Docker

Docker Compose

Desenvolvimento de Volumes no Docker

Criação de networks no Docker

Bind Mount no Docker

Docker Swarm

Kubernetes

Orquestração de containers

Kubernetes em modo declarativo e imperativo

Utilizar o Docker Swarm na AWS

YAML do básico ao avançado

Why take this course?

Seja bem-vindo ao curso completo de Docker, nele eu vou te ensinar todos os recursos da ferramenta, do básico ao avançado, sem precisar de qualquer conhecimento anterior nela.


Neste curso você aprenderá de forma teórica e prática as funcionalidades de Docker, criando projetos e com diversos tipos de ambientes (PHP, JavaScript, Python e outros).


E você não precisa saber nada sobre essa ferramenta, as aulas serão como um tutorial de Docker para iniciantes! Com tudo que você precisa saber para trabalhar profissionalmente com o Docker.


Alguns dos recursos abordados são:


  • Fluxos com os containers;

  • Criação e atualização de imagens;

  • Disponibilização de imagens no Docker Hub;

  • Criação e utilização de Volumes;

  • Bind Mount;

  • Criação e disponibilização de Networks;

  • Conexão externa, entre máquina host e entre containers do Docker;

  • Docker Compose para gerenciamento de múltiplos containers;

  • Criação de vários projetos práticos de diferentes tecnologias;

  • E muito, muito mais!


Além de todos estes pontos citados anteriormente você terá uma seção para aprender YAML, uma linguagem de configuração muito importante para quem desenvolve soluções com Docker e Kubernetes!


Lembrando que todos os conceitos que serão abordados são explicados de forma teórica para o entendimento do porque e quando você vai utilizar e logo em seguida teremos a prática, que é onde colocamos o conceito para rodar, inserido em algum ambiente com Docker!


E como na maioria do tempo vamos utilizar Docker via terminal, você terá acesso a uma seção exclusiva com os comandos mais utilizados do terminal/Linux, grande parte deles pode ser utilizada no Windows também, e é um conhecimento muito requisitado hoje em dia para devs: ter uma noção de Linux e comandos de terminal.


Depois de aprender Docker a fundo entraremos na orquestração de containers, primeiramente com a ferramenta Docker Swarm.


Teremos uma seção para tratar teoricamente de todos os benefícios da orquestração e também pondo em prática no Swarm, alguns dos tópicos são:


  • Instalação do Swarm;

  • Criar um projeto e rodar;

  • Atualização do projeto de Swarm;

  • Replicação de serviços;

  • Docker Compose no Swarm;

  • e muito mais!


E enfim é chegada a hora de aprender Kubernetes, com os motores já aquecidos sobre orquestração de containers, vamos aprender a ferramenta mais utilizada atualmente para este fim.


Será abordado desde a instalação do software até a exploração de diversos recursos, com base na criação de um projeto prático!


  • Alguns dos temas abordados são:

  • Instalação e inicialização;

  • Conceitos fundamentais do Kubernetes;

  • Minikube;

  • Orquestração de containers;

  • Criação de projetos com Kubernetes;

  • Modo declarativo e imperativo;

  • e muito mais!


Ao fim desse curso de Docker completo com certificado, você conseguirá criar seus próprios projetos dockerizados, ou seja, fará a criação das imagens e estruturas necessárias para rodar seu projeto em Docker, dizendo adeus para a instalação de dependências a cada projeto.


E ainda terá noções de ferramentas de orquestração de containers, como: Docker Swarm e Kubernetes!


O que é Docker? Para que serve?


Docker é uma plataforma de código aberto que permite empacotar, distribuir e executar aplicativos em contêineres.Os contêineres são unidades independentes que englobam todos os elementos necessários para a execução de um aplicativo.


A principal vantagem do Docker é a portabilidade e a consistência dos aplicativos em diferentes ambientes. Com ele, é possível criar um contêiner que encapsula todo o ambiente de execução do aplicativo, garantindo que ele funcione da mesma maneira em qualquer sistema operacional que o suporte.


Por que aprender Docker?

Aprender Docker é altamente vantajoso para desenvolvedores. Com benefícios como portabilidade, eficiência no desenvolvimento, escalabilidade, colaboração e compatibilidade com a nuvem, o Docker oferece oportunidades de emprego e impulsiona carreiras no mercado de tecnologia.


Ele permite a criação de contêineres portáteis e isolados, facilitando o desenvolvimento, teste e implantação de aplicativos em diferentes ambientes. Além disso, sua compatibilidade com provedores de nuvem populares torna o Docker ideal para a adoção de soluções em nuvem.


Aprender Docker significa adquirir habilidades valiosas e estar preparado para enfrentar os desafios atuais e futuros do desenvolvimento de software.


Qual o melhor sistema operacional para Docker?


Neste curso de Docker e Kubernetes usaremos o Windows. Mas saiba que não há um sistema operacional "melhor" para usar o Docker, pois ele é projetado para ser executado em vários sistemas operacionais.


A escolha dependerá das suas necessidades, preferências e da infraestrutura em que você está trabalhando. O Docker oferece suporte a Windows, macOS e várias distribuições Linux.


Pronto para aprender Docker do zero? Então vamos começar as melhores aulas da Udemy de Docker!

Content

Introduction

Introduction
Apresentação detalhada do curso
O que é Docker?
Por que Docker?
A Matrix From Hell
Diferença das versões de Docker
Instalação Docker Windows
Instaçalação Docker Mac
Instalação Docker Linux
Resolvendo eventuais problemas na instalação
Instalação do VS Code
Instalação extensão do Docker no VS Code
Alternativa ao terminal do Windows
Rodando um container no Docker
Arquivos do curso
Quer conteúdo gratuito e de qualidade?
Conclusão da seção

Trabalhando com Containers

Introdução da seção
O que são containers?
Container X Imagem
Rodando um container
Verificar containers que já foram executados
Rodando container no modo iterativo
Container X VM
Rodando container em background (detached)
Expondo porta de container
Parando containers
Reiniciando containers
Definindo nome para um container
Acessando os logs de um container
Removendo container
Conclusão da seção

Criando imagens e avançando em containers

Introdução da seção
O que é uma imagem?
Como escolher uma imagem
Criando a nossa primeira imagem
Rodando a nossa imagem em um container
Alterando a nossa imagem
Cache de camadas
Fazendo o download de imagens
Mais informações sobre os comandos
Multiplas aplicações do mesmo container
Nomeando imagens
Nomeando imagem no build
Reiniciando container com interatividade
Removendo imagens
Remoção de imagens e containers não utilizados
Removendo container após utilização
Copiando arquivos do container
Verificando processamento do container
Inspecionando container
Verificando processamento do Docker
Autenticação no terminal
Encerrando autenticação
Enviando imagens para o Hub
Atualizando imagens no Hub
Utilizando nossa imagem
Conclusão da seção

Introduzindo volumes aos nossos containers

Introdução da seção
O que são volumes?
Tipos de volumes
Criando o projeto para trabalhar com Volumes
O problema da persistência de dados
Volumes anônimos
Volumes nomeados
Bind mounts
O poder extra do Bind Mount
Criando volumes manualmente
Listando volumes
Inspecionando voluems
Removendo volumes
Remoção de volumes em massa
Volume somente leitura
Conclusão da seção

Conectando containers com Networks

Introdução da seção
O que são networks?
Tipos de conexão
Tipos de driver
Listando networks
Criando redes
Removendo redes
Removendo redes não utilizadas
Instalando o Postman
Conexão externa
Conexão com máquina host
Conexão entre containers
Conectando um container a uma rede
Desconectando um container
Inspecionando redes
Conclusão da seção

Introdução ao YAML

Introdução da seção
O que é YAML?
Criando nosso arquivo YAML
Espaçamento e identação
Comentários no YAML
Dados numéricos
Strings no YAML
Valores nulos
Booleanos
Listas
Dicionários
Conclusão da seção

Gerenciando múltiplos containers com Docker Compose

Introdução da seção
O que é o Docker Compose?
Instalando o Compose no Linux
Criando nosso arquivo de Compose
Rodando o Compose
Rodando o Compose em background
Parando o Compose
Variáveis de ambiente no Compose
Redes no Compose
Criando o Compose do nosso projeto
Build de imagens no Compose
Volume bind mount no Compose
Verificando serviços do Compose
Conclusão da seção

Docker Swarm para orquestração

Introdução da seção
O que é orquestração de containers?
O que é Docker Swarm?
Conceitos fundamentais do Swarm
Maneiras de executar o Swarm
Setup do Swarm na AWS
Instalando Docker na AWS e rodando o Swarm
Setup do Swarm no Docker Labs
Inicializando o Swarm
Listando todos os Nodes
Adicionando máquinas ao Swarm
Subindo serviço no Swarm
Verificar serviços rodando no Swarm
Removendo serviços
Replicando serviços
Testando a orquestração do Swarm
Recuperando o token do Manager
Mais informações sobre o Swarm
Deixar o Swarm em um Node
Removendo um Node
Inspecionando serviços
Verificar quais containers estão rodando
Compose no Swarm
Escalando nossa aplicação
Parar de receber Tasks em um Node
Atualizando uma imagem no Swarm
Criando redes para serviços do Swarm
Conectando serviço a uma rede já existente
Conclusão da seção

Orquestração com Kubernetes

Introdução da seção
O que é Kubernetes?
Conceitos fundamentais
Dependências necessárias
Instalação Kubernetes no Windows
Instalação Kubernetes no Linux
Inicializando o Minikube
Parando o Minikube
Acessando a Dashboard
Deployment na teoria
Criando nosso projeto
Criando o Deployment
Verificando deployments
Checando pods
Configurações do Kubernetes
Services na teoria
Criando um Service
Gerando um IP para o Service
Detalhes dos services
Escalando aplicação
Verificando número de réplicas
Diminuir número de réplicas
Atualizando a imagem do projeto
Desfazer alteração de projeto
Deletando Services
Deletando Deployments
Modo declarativo teoria
Chaves mais utilizadas do modo declarativo
Criando nosso arquivo
Rodando o arquivo do projeto
Parando o deployment
Criando o arquivo de service
Iniciando o service
Parando o serviço
Atualizando o projeto
Unindo arquivos
Conclusão da seção

** EXTRA **: Comandos básicos de terminal

Introdução da seção
O que é terminal e shell
Estrutura de arquivos do Linux
Comando cd básico
Comando cd avançado
Comando ls básico
Comando ls avançado
Comando clear
Comando cat básico
Comando cat avançado
Comando touch
Comando man
Dica bônus: Ctrl + r

Conclusão e próximos passos

Fechamento do curso

Screenshots

Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Screenshot_01Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Screenshot_02Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Screenshot_03Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Screenshot_04

Reviews

Leandro
November 7, 2023
O conteúdo descrito e o overview introdutório me deixou interessado e empolgado para aprender essa poderosa ferramenta.
Micael
November 5, 2023
O curso em si é bom para quem não tem o básico. As aulas e as explicações são muito* superficiais*, seria interessante o professor se aprofundar mais nas explicações e dar mais detalhes, pois o tempo de aula é apenas para mostrar os comandos e não explicar detalhadamente como funciona, todas aulas são assim. Outro ponto devido a falta de pericia nas explicações o professor demonstra isso ao ficar toda hora olhando para o lado para ficar pegando os comandos e códigos tipo "decoreba". Como disse o curso é bom para que não sabe nada.
Paulo
November 4, 2023
Ótima didática. A abordagem de aulas curtas foi bem interessante, principalmente quando precisa voltar em um tópico específico.
Carlos
October 31, 2023
O curso é bom, porém esperava algo mais próximo da realidade do dia a dia de um dev. O conteúdo do curso é muito picotado, seções de 1 hora ou 2 horas deveriam ter a metade do tempo. Mesmo assim, para quem esta iniciando com a tecnologia o curso atende perfeitamente. Parabéns Matheus!
Alan
October 28, 2023
O curso para quem nunca teve contato com Docker é muito bom, a única parte na qual senti que poderia ser um pouco melhor explicada foi a do DockerFile, que é certamente para quem não entende nada uma parte um pouco mais complexa e que poderia ser mais aprofundada. No geral o curso é muito bom para iniciantes em Docker, principalmente para quem é desenvolvedor e quer compreender Docker.
Diego
October 28, 2023
curso muito bom, eu já tinha assistido vários videos explicando o uso do docker, porém faltava a base e este curso esclareceu muita coisa
Wenderson
October 23, 2023
Gosto das suas aulas cara , são completas em tudo , e quando precisa ver um assunto externo ao curso você explica de maneira superficial, mas que não ficam dúvidas . Parabéns pelo trabalho ...
Lucas
July 27, 2023
Curso excelente! Bem didático e explica do básico ao avançado. Recomendo para os devs de todos os níveis!
Carlos
May 23, 2023
De modo geral o curso me atendeu bastante. Porém, no fim quando abordou o Kubernetes acabou que achei um pouco raso em conteúdo. Mas de modo geral achei muito bom!
Misael
April 22, 2023
Curso bem abrangente! Abrange muito de Docker, com uma passada no Docker Swarm e um bom conteúdo de Kubernetes. Essencial pra quem quer aprender Docker e o básico da orquestração.
Pedro
March 30, 2023
Ótimo curso! para quem está zerado no conhecimento o caminho e a metodologia do aprendizado são excelentes. te deixando com uma visão bastante abrangente sobre as tecnologias envolvidas. Com certeza 5 estrelas! Recomendo.
Leandro
March 30, 2023
Gostei muito do curso, aprendi muita coisa inicial e só agora irei continuar os estudos e aprimorar os conhecimentos recebidos. Obrigado.
Rodrigo
March 28, 2023
Este curso superou minhas expectativas quanto ao conteúdo apresentado e também quanto a didática do Matheus. Realmente explora os conceitos de containerização de forma bastante fluida, com teoria e exemplos práticos, apesar de simples. Recomendo fortemente àqueles que são iniciantes e desejam aprender o uso de Docker no dia a dia para ser aplicado na distribuição dos seus projetos! Para quem busca algo mais avançado, talvez não seja esse o curso adequado.
Urias
March 21, 2023
Abordagem excelente, conteúdo teórico antes de iniciar a prática, abrange diversas outras tecnologias pra mostrar como seria no mundo real. Estão de PARABÉNS, já até comprei meu próximo curso, rs.
Eduardo
March 12, 2023
Muito bom, este curso e bem completo. Este curso está me ajudando bastante a complementar os conhecimentos de docker, os quais utilizo no meu dia a dia na empresa.

Coupons

DateDiscountStatus
4/2/202183% OFF
expired

Charts

Price

Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Price chart

Rating

Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Ratings chart

Enrollment distribution

Docker para Desenvolvedores (com Docker Swarm e Kubernetes) - Distribution chart
3864956
udemy ID
2/21/2021
course created date
3/22/2021
course indexed date
Bot
course submited by