Docker para Iniciantes

Este curso foi projetado para ajudá-lo a começar com o Docker. Cobriremos os fundamentos do Docker, incluindo sua arquitetura, componentes e como usá-lo para construir e executar contêineres.

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

Construa uma base prática de Docker em 16 atividades, do primeiro container a imagens personalizadas, redes e armazenamento persistente. Nove laboratórios guiados explicam o workflow e sete desafios pedem que você repita operações com menos instruções.

Você trabalhará principalmente com Docker CLI em um único host Ubuntu, combinando lifecycle de containers, Dockerfiles, isolamento e descoberta de rede e gestão de volumes para empacotar pequenas aplicações.

O que você aprenderá

Ao concluir o curso, você saberá:

  • Explicar Docker Engine, imagens, containers e Docker Hub e executar e inspecionar containers.
  • Fazer pull, pesquisar, listar, taguear, salvar, carregar e remover imagens, reconhecendo tags e layers.
  • Executar containers interativos ou em background e gerenciar lifecycle, logs, inspect, exec e cópia de arquivos.
  • Configurar nomes, portas, montagens, variáveis, limites, reinícios, redes, diretórios e comandos com docker run.
  • Criar Dockerfiles que copiam conteúdo, instalam dependências e definem ENTRYPOINT ou CMD.
  • Aplicar multi-stage builds, .dockerignore, USER non-root, HEALTHCHECK, ARG e labels a Flask e Go.
  • Criar redes bridge, conectar containers, testar isolamento e discovery e usar modos host ou none.
  • Criar volumes, persistir e compartilhar dados e realizar backup e restauração básicos.

Para quem é este curso

O curso é para desenvolvedores, estudantes de sistemas e iniciantes em DevOps que querem dominar comandos Docker antes de ferramentas multi-container ou orquestração. Ele começa do zero, mas avança para desafios e técnicas Dockerfile mais independentes.

Pré-requisitos: Não é necessária experiência com Docker. Você deve saber navegar em Linux, editar texto e reconhecer portas, processos, arquivos e diretórios. Comandos shell simples ajudam nos desafios.

Ambiente de aprendizagem: Todas as atividades usam ambientes Ubuntu 22.04 fornecidos com Docker. A maioria usa terminal desktop e a seção de imagens usa editor web; acesso e arquivos estão preparados.

Perguntas frequentes

O curso é totalmente guiado?

Ele combina nove labs guiados com sete desafios menos detalhados após os temas relacionados.

Preciso instalar Docker no meu computador?

Não. Docker está disponível nos ambientes Ubuntu fornecidos.

Preciso de uma conta Docker Hub?

Não. Você usa imagens públicas com pull e search, sem login, push ou publicação.

O curso cobre Docker Compose, Swarm ou Kubernetes?

Não. Ele foca Dockerfiles e Docker CLI em um host, incluindo vários containers conectados por redes Docker. Compose e orquestração ficam fora.

Professor

labby
Labby
Labby is the LabEx teacher.