Docker para Desenvolvedores (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
Requirements
- Ter uma noção de terminal no Linux seria legal, porém não é necessário
- Noções de desenvolvimento web
Description
Seja bem-vindo ao curso completo de Docker, nesse curso eu vou te ensinar todos os recursos da ferramenta, desde o básico ao avançado, sem precisar de qualquer conhecimento anterior na ferramenta.
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)
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 gerenciamenteo 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!
Chegando ao fim do curso 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!
Está pronto para aprender Docker do básico ao avançado? Então te vejo no curso!
Who this course is for:
- Desenvolvedores
- Programadores
- Analistas de Sistema
- Engenheiros de Software
- Aspirantes a DevOps
Instructor
Olá, eu sou o Matheus, desenvolvedor Full Stack e amo trabalhar nesta área que me oferece diversas oportunidades de aprender novas tecnologias todos os dias.
Por este motivo estudo constantemente visando aprimorar minhas habilidades e conhecer novas libs, frameworks, linguagens e novas tecnologias que me chamam a atenção.
Como acredito que conhecimento quanto mais se compartilha mais se têm, decidi dividir o que aprendi durante esse tempo na minha carreira profissional.
E foi então que nasceu a ideia do Hora De Codar, que hoje é um blog e um canal no YouTube, lá ministro cursos grátis de diversas tecnologias que fui utilizando e estudando durante minha vivência na área, e agora resolvi expandir meus cursos para a Udemy, para abraçar o maior número de pessoas.
Pois o meu objetivo é capacitar quem deseja ser desenvolvedor/programador para o mercado de trabalho, atingindo um público que tem pouco ou nenhum investimento para realizar esse sonho; como meu aprendizado foi semelhante a este método nada mais justo de que eu retornar da mesma forma. :)