Curso Docker With Kubernetes Administration
40 horasVisão Geral
Curso Docker With Kubernetes Administration, Os participantes primeiro entenderão os principais recursos do Docker, incluindo:
Criação e gerenciamento de contêineres, interação com o hub do Docker, uso do Dockerfile para criar e gerenciar imagens personalizadas, rede avançada do Docker (como expor serviços de contêiner com segurança ao mundo e vincular contêineres), a uso de volumes do Docker para gerenciar dados persistentes e do Docker Compose para criar aplicativos de vários contêineres.
A ênfase é colocada nas melhores práticas e em como proteger instalações e contêineres do Docker.
A segunda parte do curso apresenta aos participantes os conceitos básicos e a arquitetura do Kubernetes, sua instalação e configuração inicial, pods do Kubernetes, implantações e serviços, armazenamento persistente, rede, implantação automatizada, dimensionamento e gerenciamento de aplicativos em contêiner e, finalmente, registro e instalações de monitoramento.
Objetivo
Publico Alvo
- Administradores de sistemas e profissionais de Devops que desejam entender e usar Docker e Kubernetes em ambientes corporativos e de nuvem.
Pre-Requisitos
- Proficiência com a CLI do Linux (Fundamentos do Linux).
- Uma ampla compreensão da administração do sistema Linux ("Enterprise Linux Systems Administration")
Informações Gerais
- Carga horaria, 40h
- Se noturno este curso ministrado de segunda-feira a
quinta-feira, das 19h às 23h, total de 10 encontros,
- Se aos sábados este curso e ministrado das 09h às
18h, total de 5 encontros,
Se in-company:
- Este curso pode ser ministrado de acordo com a
agenda dos clientes, combinado entre as partes.
Formato de Entrega:
·
100% ao vivo via Microsoft Teams, na presença de um
instrutor/consultor “kubernetes”, ativo no mercado atuando com as mais novas
tecnologia disponível no mercado.
Nota: “não é curso gravado!” este curso acontece na presença de um instrutor
- Curso prático com laboratório kubernetes,
auxiliados por um instrutor.
- Apostila + Lab Kubernetes
- Instrutores, ambos são profissionais experientes e
docente em sala de aula, com vasta experiencia em transmissão de conhecimento.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
- CONTAINER TECHNOLOGY OVERVIEW
- Instructor – Docker Demo
- Application Management Landscape
- Application Isolation
- Resource Measurement and Control
- Container Security
- OverlayFS Overview
- Container Security
- Open Container Initiative
- Docker Alternatives
- Docker Ecosystem
- Docker Ecosystem (cont.)
- Container Concepts runC
- Container Concepts Systemd
- INSTALLING DOCKER
- Installing Docker
- Docker Architecture
- Starting the Docker Daemon
- Docker Daemon Configuration
- Docker Control Socket
- Enabling TLS for Docker
- Validating Docker Install
- Installing Docker
- Protecting Docker with TLS
- MANAGING CONTAINERS
- Creating a New Container
- Listing Containers
- Managing Container Resources
- Running Commands in an Existing Container
- Interacting with a Running Container
- Stopping, Starting, and Removing Containers
- Copying files in/out of Containers
- Inspecting and Updating Containers
- Docker Output Filtering & Formatting
- Managing Containers
- Configure a docker container to start at boot.
- MANAGING IMAGES
- Docker Images
- Listing and Removing Images
- Searching for Images
- Downloading Images
- Uploading Images
- Export/Import Images
- Save/Load Images
- Committing Changes
- Docker Images
- Docker Platform Images
- CREATING IMAGES WITH DOCKERFILE
- Dockerfile
- Caching
- docker image build
- Dockerfile Instructions
- ENV and WORKDIR
- Running Commands
- Getting Files into the Image
- Defining Container Executable
- HEALTHCHECK
- Best Practices
- Multi-Stage builds with Dockerfile
- Dockerfile Fundamentals
- Optimizing Image Build Size
- Image Builds and Caching
- DOCKER VOLUMES
- Volume Concepts
- The docker volume Command
- Creating and Using Internal Volumes
- Internal Volume Drivers
- Removing Volumes
- Creating and Using External Volumes
- SELinux Considerations
- Mapping Devices
- Docker Internal Volumes
- Docker External Volumes
- DOCKER COMPOSE/SWARM
- Writing YAML Files
- Concepts
- Compose CLI
- Defining a Service Set
- Compose Versions
- Docker Engine Swarm Mode
- Docker Swarm Terms
- Docker Swarm Command Overview
- Creating a Swarm
- Creating Services
- Creating Secrets
- Stack Files
- Stack Command
- Swarm Placements
- Swarm Resource Limits & Reservations
- Swarm Networking
- Swarm Networking Troubleshooting
- Docker Compose
- Docker Engine Swarm Mode
- DOCKER NETWORKING
- Overview
- Data-Link Layer Details
- Network Layer Details
- Hostnames and DNS
- Service Reachability
- Container to Container Communication
- Container to Container: Links (deprecated)
- Container to Container: Private Network
- Managing Private Networks
- Remote Host to Container
- Docker Networking
- Exposing Ports
- Docker Networking
- DOCKER LOGGING
- Docker Logging
- Docker Logging with json-file and journald
- Docker Logging with syslog
- Docker Logging with Graylog or Logstash
- Docker Logging with Fluentd
- Docker Logging with Amazon or Google
- Docker Logging with Splunk
- Logging to syslog
- KUBERNETES CORE CONCEPTS
- CKA Objectives Covered
- Kubernetes Architecture
- Cluster Communication
- Objects
- Object Properties
- Labels & Selectors
- Annotations
- Object Management
- Object Management (cont.)
- Image Fundamentals
- Container Fundamentals
- Pod Fundamentals
- Working with Pods
- Container and Pod Fundamentals
- Single Node Install
- Pod Fundamentals
- INSTALLATION
- CKA Objectives Covered
- Installing HA Control Plane (DEMO)
- Kubernetes HA Masters Install
- Kubernetes Install
- Joining Worker Nodes
- APPLICATION LIFECYCLE MANAGEMENT
- CKA Objectives Covered
- Pod Lifecycle
- Container Lifecycle
- Init Containers
- Container: command and args
- Container: Defining Environment
- ReplicaSet
- Deployments
- Working with Deployments
- Deployment Rollouts
- Pod Lifecycle
- Init Containers
- Deployments
- NETWORKING
- CKA Objectives Covered
- Network Overview
- Service Discovery & CoreDNS
- Container Network Interface (CNI)
- Services
- Ingress Objects
- Ingress Controller
- Port-Forwarding
- Services
- Ingress
- STORAGE
- CKA Objectives Covered
- Storage
- Volume Types
- Volume Types
- Static Volumes (DEMO)
- ConfigMaps
- ConfigMaps
- Secrets
- (DEMO) Static Volumes
- (DEMO) ConfigMaps & Secrets
- Static Volume Provisioning
- ConfigMaps and Secrets
- SCHEDULING
- CKA Objectives Covered
- Controlling and Tracking Resources
- Scheduler Operation
- DaemonSet
- Node Affinity & Anti-affinity
- Pod Affinity & Anti-affinity
- Taints & Tolerations
- (DEMO) Affinity and Taints
- Pod Resources and Scheduling
- Static Scheduling and Daemonsets
- Pod and Node Affinities
- DOCKER REGISTRY LAB TASKS
- Docker Registry
- Docker Registry (secured)
- Docker Content Trust
- JOBS AND CRONJOBS
- Jobs
- CronJobs
- Jobs
- CronJobs
- LINUX CONTAINERS
- Application Management Landscape
- Application Isolation
- Resource Measurement and Control
- Container Security
- OverlayFS Overview
- Container Security
- Open Container Initiative
- Container Concepts runC