Desafios Práticos de Docker

Este curso contém muitos desafios para Docker, cada desafio é um pequeno projeto Docker com instruções e soluções detalhadas. Você pode praticar suas habilidades em Docker resolvendo esses desafios, aprimorar suas habilidades de resolução de problemas e aprender a escrever código limpo e eficiente.

DockerDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Reforce Docker em 19 desafios sobre containers, imagens e registros, implantação, redes, dados persistentes, Compose e introdução ao Swarm. Cada atividade traz objetivo e exemplos ou instruções com solução, portanto é prática assistida, não prova sem dicas.

A coleção vai de CLI a Jenkins, registro local, redes Compose e stack Swarm. A dificuldade varia de Beginner a Advanced, sendo melhor após os fundamentos.

O que você aprenderá

Ao concluir o curso, você saberá:

  • Criar, iniciar, attach, detach, atualizar, inspect, parar e remover containers.
  • Configurar nomes, variáveis, bind mounts e port mappings específicos, aleatórios ou múltiplos.
  • Criar imagens Dockerfile para Python, Node.js, Go, Nginx e Jenkins e usar multi-stage builds.
  • Pesquisar Docker Hub, taguear e fazer push e executar um Registry local.
  • Conectar containers por bridge, links, nomes e variáveis e testar comunicação.
  • Definir services e networks Compose para Jenkins e cenários single-host.
  • Inicializar Swarm, deployar um stack e escalar um service.
  • Gerenciar volumes e bind mounts e copiar, compartilhar, fazer backup e restore de dados.

Para quem é este curso

É para quem conhece Docker básico e quer praticar tarefas variadas, traduzindo estados desejados em CLI, Dockerfile ou Compose.

Pré-requisitos: Você deve conhecer imagens, containers, Docker CLI, Linux e edição de texto/YAML. Dockerfiles, portas e volumes ajudam nas tarefas intermediárias e avançadas.

Ambiente de aprendizagem: Os 19 desafios usam desktops Ubuntu 22.04 fornecidos com Docker, principalmente no terminal e com verificações locais no navegador.

Perguntas frequentes

Como difere de Docker para Iniciantes?

O curso inicial ensina conceitos; este amplia a prática com Jenkins, registro, Compose e Swarm.

Preciso de conta Docker Hub?

Um passo de push exige conta. O restante usa recursos públicos ou locais, sem nuvem paga.

Qual a profundidade de Compose e Swarm?

É uma introdução curta: alguns cenários Compose e Swarm init, stack deploy e scale, sem operação multi-node de produção.

Os desafios são totalmente sem orientação?

Não. Muitos incluem objetivos, exemplos, instruções e soluções.

Professor

labby
Labby
Labby is the LabEx teacher.