En cuanto al comando "docker run -dp 8080:80 httpd" (según lo que entendi)**
* docker = binario o programa que ejecuta las instrucciones a su derecha (run -dp 8080:80 httpd)
* run = genera un nuevo contenedor dada una imagen (tienes que tener instalada una imagen )
* -dp = -d [inicia un contenedor en modo separado] -p[Publicar o exponer el puerto] (8080:80)
* httpd = creo que es la "imagen" de la que hablan, que en este caso sería algo como el binario de apache "The Apache HyperText Transfer Protocol (HTTP) server program"
** Quien da más!!!
Les dejo dos links que pueden ayudarles con el tema!
- Articulo: https://codigofacilito.com/articulos/wsl-vagrant-docker
- Curso de docker: https://codigofacilito.com/videos/introduccion-a-docker
- Referencia docker: https://docs.docker.com/engine/reference/run/
- Referencia docker: https://docs.docker.com/engine/reference/commandline/run/
- Referencia httpd: https://httpd.apache.org/docs/2.4/programs/httpd.html