Docker do 0 à Maestria: Contêineres Desmistificados + EXTRAS
What you'll learn
- 20% Teoria e 80% Prática
- Compreenderá os componentes da plataforma Docker e entenderá o conceito de containers e imagens
- Executará e gerenciará containers Docker usando imagens existentes
- Crie e publique suas próprias imagens personalizadas.
- Disponibilizará as imagens criadas para no DockerHub
- Compreenderá o conceito de volumes Docker
- Configurará e montará volumes em containers
- Utilizar containers para simplificar seus processos
- Habilidades para criar ambientes de desenvolvimento avançados com seu código em execução em contêineres.
- Aprenda colocando a mão na massa as melhores práticas para criar Dockerfiles e configurar o Docker Compose
- Crie seu próprio image registry para armazenar suas aplicações e implantar em ambientes corporativos.
- Dockerize aplicações Java com Spring Boot
- Dockerize aplicações .NET com ASP .NET Core
- Dockerize aplicações com Node e React JS
- Noções básicas de integração contínua envolvendo Github, Travis CI e Docker Hub
- [BÔNUS] Implantando a Aplicação com Node e React JS na Amazon AWS
- [BÔNUS - Minicurso] Podman, Skopeo e Buildah como Começar
Requirements
- Não é necessário software pago
- Acesso de administrador para instalar o Docker
- Noções básicas de terminal ou prompt de comando podem tornar o aprendizado mais rápido
- Conexão com a internet de no mínimo 2MB
- Conhecimento básico sobre GNU/Linux
- Noções de Redes de Computadores
- Uma conta no GitHub e no Docker Hub.
- Disciplina para a assistir as aulas regularmente e praticar
- Força de vontade para aprender :)
Description
**** Venha se especializar em contêineres com revolucionário Docker que atualmente é uma verdadeira febre! *****
Os contêineres são um dos tópicos mais “quentes” na TI atualmente e é difícil saber por onde começar. Neste curso, você aprenderá Docker começando do zero absoluto conhecendo tudo o que precisa saber para levar sua carreira ao próximo nível e dar a você a confiança para começar a trabalhar com contêineres. Primeiro, começaremos instalando o Docker nas plataformas de desenvolvimento e produção mais comuns - Windows e Linux. Depois veremos alguns conceitos fundamentais de contêineres e imagens, incluindo como executar tarefas comuns de gerenciamento. Em seguida, descobriremos os principais conceitos de imagens e contêineres: como criar, gerenciar e trabalhar com eles. Além disso aprenderemos tudo o que você precisa saber sobre a implantação e o gerenciamento de redes do Docker. Conheceremos também o Docker Compose em detalhes e claro aprenderemos “dockerizar” aplicações com Wordpress e MySQL, Java com Spring Boot, .NET Core com ASP.NET e Node com React JS. Pra fechar aprenderemos como implantar aplicações “dockerizadas” na Amazon AWS e conheceremos as ferramentas Podman, Skopeo e Buildah. Quando terminar este curso, você estará preparado para trabalhar com contêineres e terá uma sólida compreensão dos fundamentos do Docker.
Who this course is for:
- Desenvolvedores, Engenheiros de Software, Arquitetos de Aplicação, administradores de sistemas - SysAdmin, profissionais de TI em geral
- Estudantes de cursos de Tecnologia da Informação em qualquer nível de habilidade
- Qualquer pessoa que desenvolva, implante ou opere software em servidores
- Entusiastas e usuários Linux
Instructor
See my biography in English below.
Eu sou Leandro Costa, analista de sistemas e desenvolvedor, bacharel em Sistemas de Informação com pós-graduação em Engenharia de Software. Trabalho a mais de 11 anos como desenvolvedor back-end e sou um entusiasta apaixonado pela área. Em todos esses anos eu errei bastante, aprendi muito com esses erros. Por isso sei o que você precisa aprender e com o que não deve perder seu tempo para ter uma carreira bem-sucedida na área de tecnologia.
Comecei minha carreira com manutenção de computadores, impressoras e monitores - arriscava fuçar em tudo que tinha um chip dentro. Comecei a programar em Delphi e logo depois iniciei a faculdade onde me dediquei à aprender Java e GNU/Linux. Como desenvolvedor eu iniciei trabalhando com Delphi, depois Java com JSF e Spring, Groovy, depois AngularJS e me apaixonei por JavaScript. Atualmente trabalho com .NET Core e C# e estou gostando bastante principalmente depois que a plataforma virou Open Source. Já trabalhei em diferentes tamanhos de projetos nacionais e internacionais, em setores como varejo, farmacêutico, atacadista, marketing, governo, ERP e fintechs. Participei de projetos Agile, "Fake Agile", Cascata, RUP e claro me deparei com muito Extremme Go Horse e confesso que tive que fazer algumas gambiarras ao longo da carreira.
Nos diferentes projetos em que trabalhei utilizei diversas tecnologias como Java, Spring, Hibernate, JSF, C#, Entity Framework, ASP.NET, Groovy, Grails, JavaScript, AngularJS, Docker, Docker Compose, MySQL, Postgrees, SQL Server, Oracle dentre outras.
Atualmente tenho como objetivo ajudar você através de treinamentos eficientes e práticos na área de desenvolvimento, Agile, TDD, Integração Contínua, Docker, Clean Code e API's (SOA), especialmente RESTful API's. Sou apaixonado por transmitir conhecimentos e contribuir para que as pessoas se desenvolvam e alcancem o melhor de si.
E me sinto muito gratificado em fazer parte da jornada de aprendizado da vida de muitos alunos e por essa razão eu estou empenhando em dar o meu melhor entregando conteúdos cada vez melhores e mais relevantes.
English Biography
I am Leandro Costa, systems analyst and developer, Bachelor of Information Systems with a postgraduate degree in Software Engineering. I've been working for more than eight years as a back-end developer, and I'm a passionate enthusiast for the area. In all these years, I made a lot of mistakes and learned a lot from these mistakes. That's why I know exactly what you need to learn and what you shouldn't waste your time on to have a successful career in the field of technology.
I started my career with the maintenance of computers, printers, and monitors - I risked going through everything that had a chip inside. I started programming in Delphi, and soon after, I started college, where I dedicated myself to learning Java and GNU / Linux. As a developer, I started working with Delphi, then Java with JSF and Spring, Groovy, then AngularJS, and fell in love with JavaScript. I currently work with .NET Core and C #, and I am enjoying it a lot, mainly after the platform became Open Source. I have worked in different sizes of national and international projects in sectors such as retail, pharmaceutical, wholesaler, marketing, government, ERP, and fintech. I participated in projects Agile, "Fake Agile," Waterfall, RUP, and of course, I came across a lot of Extreme go Horse, and I confess that I had to do some "jerry-rigs" throughout my career.
In the different projects I worked on, I used several technologies such as Java, Spring, Hibernate, JSF, C #, Entity Framework, ASP.NET, Groovy, Grails, JavaScript, AngularJS, Docker, Docker Compose, MySQL, Postgres, SQL Server, Oracle, Amazon AWS, Microsoft Azure among others.
Currently, I am collaborating in the learning of people who seek knowledge through efficient and practical training in the area of development, Agile, TDD, Continuous Integration, Docker, Clean Code, and APIs (SOA), especially RESTfull APIs. I am passionate about imparting knowledge and helping people to develop and achieve the best of themselves.
And I feel very gratified to be part of the learning journey of many students' lives, and for that reason, I am striving to give my best by delivering better and more relevant content.