¿Por qué podría querer ejecutar nginx en Docker?
Una de las principales ventajas de Docker es su idempotencia total. Docker la imagen es "una cosa en sí misma", puede copiarla o moverla a otro servidor y el comportamiento de la imagen será el mismo.
Docker Configure
Antes de ejecutar cualquier software "en contenedor", debes instalar Docker. Vamos a ello:
curl -fsSL https://get.docker.com -o initial.sh; bash ./initial.sh
Cree el directorio para los archivos del proyecto:
mkdir -p ~/project/content
Coloque el contenido en este directorio. Solo crearé una página para fines de demostración:
echo "<h1>Serverspace is the best hosting company</h1>" > ~/project/content/index.html
Inicie el servicio:
docker run --name nginxapp -p 80:80 -v ~/project/content:/usr/share/nginx/html nginx
El servidor debería darte la respuesta correcta si abres su IP a través de la web:

Es suficiente para una configuración mínima, pero puedes "adjuntar" archivos de configuración adicionales al servidor web si es necesario. También te aconsejo que ejecutes el contenedor con el indicador -d, que le "dirá" a Docker que ejecute el contenedor en segundo plano para que puedas cerrar la sesión de terminal:
docker run --name nginxapp -p 80:80 -v ~/project/content:/usr/share/nginx/html -v ~/project/yourdomain.conf:/etc/project/conf.d/yourdomain.conf -d nginx
Conclusión
En este material mencioné algunas ventajas de ejecutar nginx en contenedores y describí la forma de ejecutarlo. Ubuntu 20.04.