While learning about Docker, GCP, and Kubernetes, and without fully comprehending all these, it appears that these products overlap, but they are not compatible.
For example, to deploy an app to Kubernetes, a docker-compose.yml file must be rewritten.
Could someone give a high-level, rough overview of where Docker, Docker Compose, Docker Cloud, and Kubernetes intersect and how they are interdependent?