Curso Advanced Docker

  • DevOps | CI | CD | Kubernetes | Web3

Curso Advanced Docker

24 horas
Visão Geral

Este Curso Advanced Docker, tem como objetivo levar suas habilidades existentes com Docker para o próximo nível - você será orientado por um especialista em microsserviços no uso dos principais componentes do Docker para dimensionar sua arquitetura DevOps com segurança e alto desempenho.

Objetivo

Após realizar este Curso Advanced Docker você será capaz de:

  • Docker Compose - definindo e executando aplicativos Docker de vários contêineres
  • Hosts virtuais com máquina Docker
  • Docker Engine em modo Swarm
Publico Alvo

Este Curso Advanced Docker, é destinado a desenvolvedores de software e administradores de sistemas que desejam adquirir uma experiência mais ampla no ecossistema Docker.

Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Docker Compose

  1. What is Docker Compose and when should I use it
  2. Swarm Mode vs non Swarm Mode

Installation

  1. Installing docker-compose
  2. Command line completion

Introduction to docker-compose.yml

  1. Validation using docker-compose config

Running a multi-service application

  1. Starting containers (up)
  2. Stopping Container (down)
  3. Listing Processes
  4. Service names vs Container Names

Other Service Lifecycle commands

  1. stop
  2. pause
  3. unpause
  4. restart
  5. kill

Accessing details of a service

  1. port
  2. top

More useful Docker Compose commands

  1. exec
  2. images
  3. pull
  4. push
  5. rm
  6. run

Logging

  1. using docker-compose logs

Other commands

  1. bundle
  2. events

Environment Variables

  1. System environment variables
  2. .env file

Building services using docker-compose.yml

  1. File format versions
  2. Building Images (build)
  3. Specifying Images
  4. Healthchecks and Dependencies
  5. Network Configuration and Ports
  6. Commands and Entrypoints
  7. Environment Variables
  8. Isolation Technologies
  9. Labels
  10. Service specific logging
  11. Secrets
  12. Controlling Shutdown Signals
  13. Volumes
  14. Restart policies

Docker Machine

  1. What is Docker Machine
  2. Overview of Docker Machine

Installation

  1. Configuring a terminal
  2. Choosing a base operating system
  3. Install a docker machine on VirtualBox
  4. AWS Docker Machine
  5. Digital Ocean docker machine

Querying machine information

  1. ip
  2. inspect
  3. url
  4. status

Starting and Stopping a docker machine

  1. start
  2. stop
  3. restart
  4. kill

Accessing a docker machine

  1. ssh
  2. scp

Upgrading a docker machine

Docker Swarm

What is Docker Swarm

  1. Cluster management
  2. Decentralized design
  3. Declarative service model
  4. Scaling
  5. Desired state reconciliation
  6. Multi-host networking
  7. Service discovery
  8. Load balancing
  9. Secure by default
  10. Rolling updates

Key Concepts

  1. Swarm Mode
  2. Manager Node
  3. Worker Nodes
  4. Global Services
  5. Worker Services
  6. Tasks
  7. Ingress Load Balancing

Single node swarm

Monitoring a swarm

  1. Using portainer.io
  2. Other options

Multi node swarm

Modifying a swarm

  1. Adding nodes
  2. Removing nodes

Deploying services

  1. Deploying services
  2. Inspecting services
  3. Scaling services
  4. Removing services
  5. Apply rolling updates

Removing Nodes

  1. Draining a node
  2. Routing Mesh
  3. Managing Secrets

  4. Autolocking

  5. Overlay Networking

  6. Raft

Docker Compose in Swarm Mode

docker-compose.yml

  1. deploy
  2. Creating a registry
  3. stack deploy
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h