Descreva os passos para diagnosticar e resolver problemas com a inicialização de contêineres Docker, incluindo a verificação de logs, dependências de imagem e permissões. Liste os passos para solucionar problemas de construção de imagens Docker, incluindo a depuração do Dockerfile, a verificação de dependências ausentes e o uso de `docker build –no-cache` para isolar o problema. Explique como diagnosticar e corrigir problemas de conectividade de rede entre contêineres Docker, incluindo a verificação de configurações de rede, regras de firewall e isolamento de rede. Descreva os passos para identificar contêineres Docker que estão utilizando recursos excessivos e como limitar o uso de CPU e memória com as opções `–cpus` e `–memory` no Docker. Explique como solucionar problemas relacionados a volumes Docker que não preservam dados entre reinicializações de contêineres, incluindo a verificação de permissões de volume e a configuração correta no `docker run`.