Visão Geral
O curso Docker Fundamentals é destinado a iniciantes. É recomendado para quem deseja começar a trabalhar com Docker e é dirigido a administradores de sistemas e desenvolvedores. Ele lhe dará experiência prática na criação e gerenciamento de contêineres leves e facilmente implantáveis para seus projetos de desenvolvimento de software.
Este curso começará com uma visão geral da arquitetura Docker e prosseguirá com a instalação do Docker. Os alunos se familiarizarão com os comandos do Docker e serão capazes de criar e gerenciar containers e imagens.
O treinamento online para iniciantes também abordará conceitos de rede, persistência de dados no contexto de contêineres e escalonamento e orquestração de contêineres do Docker usando Docker Swarm.
Todos esses recursos serão explicados e demonstrados com exemplos práticos no laboratório prático.
Conteúdo Programatico
Docker History
- Age of Virtualization
- Why Containers?
- Docker History
VMs vs Containers. Docker Architecture. Namespaces, cgroups
- Containerization
- OS Components (Namespaces, Control Groups)
- Docker Engine
- What about Windows?
- Windows Container Types
- Containers vs VMs?
Installing Docker
- Docker Versions
- Docker Update Channels
- Installing Docker on Linux with steps
- Installing Docker on Windows with steps
Hands-on Lab: Installing Docker on your node
Docker Images. Image Registries. Repositories and Tags
- Docker Images
- Image Contents
- Image Layers
- Multiple architectures support
- Image registry
- Image security
- Repositories
- Best practices using images
Hands-on Lab: Docker Images. Image Registries
Docker Commands
- Linux Command structure
- General Docker commands
- Viewing items commands
- Downloading images
- Running and stopping containers
- Deleting items
- Working with files
- Getting help
Hands-on Lab: Exploring Docker Commands
Docker Networking. Bridge, Host, Macvlan, Overlay Networking
- Network types
- Working with networks
- Testing the network
Hands-on Lab: Docker Networking
Persisting Data. Docker volumes. Bind Mounts. Tmpfs
- Persistent Storage in Docker
- Creating and mounting a volume
- Listing, inspecting and deleting volumes
- Logging Docker
- Explaining different log types
Hands-on Lab: Persisting Data
Creating Dockerfiles. Building and Tagging Images
- Explaining Dockerfiles
- Dockerfiles contents
- The build environment
- Creating your first custom image
- Reviewing image history
- Dockerfile best practices
- Building from Github
Hands-on Lab: Creating Dockerfiles
Beyond Docker. Docker swarm. Kubernetes
- Docker Swarm components
- Building a Swarm
Hands-on Lab: Docker Swarm