Visão Geral
Curso Docker Fundamentos, Você aprenderá a diferença entre o contêiner e a máquina virtual. Este curso o guiará pelo ciclo de vida do contêiner e pelos vários estágios de desenvolvimento. Além disso, este curso o treinará para instalar o Docker em diversas plataformas, criar seu primeiro contêiner, imagem, push e pull para o hub de registro, aprenderá como instalar seu próprio registro local, volumes, rede de contêineres, orquestrar contêineres e aprenderá como depurar seus contêineres. Você criará uma imagem de servidor HTTP, executará como um serviço e se conectará a ela. Por fim, você aprenderá como criar
um swarm e preparar seus contêineres para produção.
Objetivo
Após realizar o curso Docker Fundamentos, você será capaz de:
- Entender os fundamentos e arquitetura do Docker
- Criar, gerenciar e orquestrar containers
- Construir e publicar imagens customizadas
- Gerenciar volumes e redes de containers
- Implementar boas práticas de segurança em ambientes conteinerizados
- Integrar o Docker com ferramentas de CI/CD e automação
Publico Alvo
- Desenvolvedores de software
- Administradores de sistemas
- Engenheiros DevOps
- Estudantes e profissionais de TI interessados em conteinerização
- Equipes de infraestrutura e operações
Pre-Requisitos
Não é necessário conhecimento prévio do Docker.
O Docker é de código aberto, portanto, não é necessária assinatura.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Getting started with Docker
- What is Docker?
- What is the difference between VM and Containerization?
- Installing Docker
- Docker Architecture
- Docker Flow
- Download your first image
- Run your first container
- Terminology
- Working with Docker image
- Working with interactive container
Handling Docker Containers
- Controlling Docker Container
- Detach Docker
- Container Lifecycle
- Housekeeping commands
- Docker's integrated image building system
- Docker logs
Building images
- Docker's integrated image building system
- A quick overview of the Dockerfile's syntax
- Dockerfile build instructions
- How to remove images
- How to remove containers
- Best practices for writing Dockerfiles and Multi-Stage Builds
Publishing image
- Understanding the Docker Hub
- How to push images to the Docker Hub
- Automatic building of images
- Private repositories on the Docker Hub
- Creating organizations on the Docker Hub
Running your private Docker infrastructure
- The Docker registry and index
- Docker registry use cases
- Run your own index and registry
- Push the image to a newly created registry
Running services in a container
- Overview of container networking
- User-Defined Networks
- Envisaging Container as a Service (CaaS)
- Exposing container services
- Retrieving the container port
Sharing data volumes
- Stateful versus Stateless Container/Services
- Docker Volumes and Stateful Persistence
- Volume’s Types
- Anonymous Volumes—Within Container’s scope
- Named Volumes—Outside Container’s scope
- Sharing volumes between containers
- Sharing volumes between host and container
- Running a PostgreSQL Container with a Volume
- Filesystem vs. Volume
Orchestrating containers
- User-defined networks
- Orchestrating
- Example of docker-compose
Testing with Docker
- What is CI/CD?
- Integrating Docker testing into Jenkins (CI/CD)
Debugging containers
- Namespaces
- Process level isolation
- Network Namespace
- Mount Namespace
- Control groups
- Docker debugging commands
Securing Docker containers
- Non-root privilege in Dockerfile
- Is Docker secure?
- Best practices for container security
TENHO INTERESSE