Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Docker para Desenvolvedores (com Docker Swarm e Kubernetes)

via Udemy

Overview

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

What you'll 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

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!

Taught by

Matheus Battisti

Reviews

4.7 rating at Udemy based on 4661 ratings

Start your review of Docker para Desenvolvedores (com Docker Swarm e Kubernetes)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.