¿Cómo utilizar MySQL en un contenedor de Docker?

Cómo crear, configurar y utilizar MySQL en un contenedor de Docker como base de datos para tus proyectos y diferentes formas de conectar a la base de datos.