Docker es una plataforma para ejecutar aplicaciones dentro de un entorno aislado llamado contenedor. Estos contenedores son livianos y contienen todo lo necesario para ejecutar la aplicación, por lo que son fácilmente trasladables entre diferentes equipos.
Es importante conocer los pasos que hay detrás del lanzamiento de un servidor de aplicaciones web, por lo que te recomiendo leer los apartados desplegables anteriores para aprender el funcionamiento de estas herramientas.
Si ya conoces esos pasos, puedes visitar este repositorio de GitHub para automatizar todo el despliegue con Ansible: https://github.com/JMProf/ansible-web-apps-server
https://github.com/JMProf/ansible-web-apps-server