Visão Geral
O curso Containers Fundamentals tem como objetivo proporcionar uma compreensão sólida sobre os fundamentos de containers, com foco em tecnologias como Docker. Os alunos aprenderão a criar, executar e gerenciar containers, explorarão os conceitos de virtualização e como os containers facilitam a implantação de aplicações em ambientes de desenvolvimento e produção. O curso apresenta as melhores práticas para o uso de containers em um fluxo de trabalho moderno.
Objetivo
Após realizar este Curso Containers Fundamentals, você será capaz de:
- Compreender os conceitos fundamentais de containers e sua arquitetura.
- Criar, executar e gerenciar containers usando Docker.
- Diferenciar containers de máquinas virtuais e entender suas vantagens.
- Configurar redes e volumes para containers.
- Adotar containers como parte de um fluxo de desenvolvimento contínuo.
Publico Alvo
Desenvolvedores de software.Engenheiros de DevOps.Administradores de sistemas.Engenheiros de infraestrutura.
Pre-Requisitos
Desenvolvedores de software.Engenheiros de DevOps.Administradores de sistemas.Engenheiros de infraestrutura.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction to Containerization
- History and evolution of containers.
- Comparison between containers and virtual machines.
- Benefits of using containers in modern development workflows.
Docker Architecture
- Overview of Docker's architecture (Docker Daemon, CLI, and Docker Compose).
- Understanding images, containers, and layers.
- The role of Docker Hub and other registries.
Creating and Running Containers
- Creating your first Docker container.
- Managing containers: start, stop, restart, and remove.
- Using Docker commands to manage multiple containers.
Working with Docker Images
- Pulling images from Docker Hub.
- Building custom Docker images.
- Image layers and caching in Docker.
Networking with Containers
- Docker networking concepts (bridge, host, and overlay networks).
- Connecting containers using Docker networks.
- Exposing container services to the external world.
Managing Data with Docker Volumes
- Persistent storage: using volumes and bind mounts.
- Sharing data between containers.
- Best practices for managing data in containerized environments.
Containerizing Applications
- Best practices for containerizing applications.
- Optimizing container performance.
- Debugging and troubleshooting containers.
Security in Containers
- Securing Docker containers.
- Image vulnerabilities and security scanning.
- Implementing role-based access control (RBAC) in Docker.
Automation with Docker Compose
- Writing Docker Compose files for multi-container applications.
- Managing dependencies between containers.
- Automating deployment workflows with Docker Compose.
Introduction to Orchestration with Kubernetes
- Overview of Kubernetes for container orchestration.
- Basic concepts of Kubernetes architecture (pods, nodes, services).
- Deploying and managing containers in Kubernetes clusters.
TENHO INTERESSE