Visão Geral
Neste Curso Docker Foundation, você aprenderá os conceitos e práticas fundamentais de conteinerização em um único nó do Docker. Você também entenderá a orquestração básica de contêineres e aprenderá como dimensionar o Docker em vários nós em um cluster enxame simples. Este Curso Docker Foundation fornece conhecimento básico essencial para todos os outros cursos oficiais do Docker. Você aprenderá a diferença entre o contêiner e a máquina virtual. Este curso irá guiá-lo através do ciclo de vida do contêiner e dos vários estágios de desenvolvimento. Além disso, este curso irá treiná-lo para instalar o Docker em várias 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, orquestração de contêineres e irá aprenda como depurar seus contêineres. Você criará uma imagem de servidor HTTP, executará como um serviço e se conectará a ela. Além disso, por fim, você aprenderá como criar um enxame e preparar seus contêineres para produção.
Objetivo
Após realizar este Curso Docker Foundation, você será capaz de: O curso apresenta uma variedade de instrumentos de avaliação, desde perguntas do quiz prático, exercícios de laboratório até atribuição de assinatura baseada em projeto para os alunos praticarem e atingirem os objetivos de aprendizagem.
- O que é o Docker e como o Docker pode modernizar a cadeia de suprimentos de software
- Conceituar um modelo mental para o fluxo de trabalho do Docker
- Fundamentos de segurança do Docker e aplicar gerenciamento de segredos
- Fundamentos da conteinerização em um único nó do Docker
- Dockerize um aplicativo escrevendo Dockerfiles
- Crie e gerencie imagens
- Aplicar um modelo básico de integração contínua ao Docker
- Uso de volumes
- Aplicar conceitos do modelo de rede do Docker
- Gravar arquivos de composição baseados em pilha
- Como o Swarm funciona
- Implantar um aplicativo enxame e dimensioná-lo
- Aplicar operações comuns do Swarm
Publico Alvo
- Desenvolvedores, operadores e arquitetos que desejam uma base sólida em tecnologias Docker e uma experiência prática introdutória na construção, envio e execução de contêineres Docker.
Pre-Requisitos
- Familiaridade com a linha de comando do Linux.
Materiais
Português/Inglês
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
Swarms
- Set up your cluster
- Scale your app to run on more nodes
- Distribute your app across a cluster
- Nodes Types and Load-balancing
TENHO INTERESSE