Descreva como configurar um arquivo `docker-compose.yml` para gerenciar múltiplos contêineres, incluindo a definição de volumes, redes e dependências entre serviços. Explique como implementar multi-stage builds em um Dockerfile para otimizar o processo de construção de imagens Docker, incluindo exemplos práticos de redução do tamanho da imagem. Descreva como configurar e utilizar um Docker Registry privado para armazenar, versionar e compartilhar imagens Docker, incluindo como fazer login, `push` e `pull` de imagens. Explique como otimizar imagens Docker para produção, incluindo a escolha correta da base de imagem, remoção de arquivos desnecessários e minimização de camadas no Dockerfile. Descreva os passos para migrar uma aplicação legada para Docker, incluindo a criação do Dockerfile, a definição das dependências da aplicação e ajustes de rede e volumes. Descreva como gerenciar o uso de recursos de CPU e memória por contêineres Docker, incluindo a configuração de limites com `–cpus` e `–memory`, além de estratégias para evitar contenção de recursos em ambientes de alta densidade. Explique como configurar redes avançadas no Docker, incluindo o uso de drivers de rede como `overlay` e `macvlan`, e como interconectar serviços distribuídos em diferentes hosts com Docker Compose. Descreva como criar um pipeline CI/CD avançado com Docker, que inclua etapas automatizadas de build, testes de segurança (como scanning de vulnerabilidades), e deploy em produção usando ferramentas como Jenkins, GitLab CI ou CircleCI. Explique como otimizar o processo de construção de imagens Docker usando caching inteligente e multi-stage builds para reduzir o tempo de build e o tamanho final das imagens, com exemplos práticos de aplicação. Descreva como configurar e gerenciar clusters avançados com Docker Swarm ou Kubernetes, com foco em alta disponibilidade, autoescalonamento de serviços e recuperação automática de falhas. Explique como configurar um sistema avançado de monitoramento e logging centralizado para contêineres Docker, utilizando ferramentas como ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus e Grafana. Descreva como aplicar práticas de segurança avançadas no Docker, incluindo o uso de namespaces, cgroups, AppArmor/SELinux, e a assinatura/verificação de imagens com Docker Content Trust. Explique como migrar aplicações empresariais para um ambiente multi-cloud usando Docker, focando na portabilidade de contêineres entre provedores de nuvem e garantindo resiliência e escalabilidade.