Ho bisogno di eseguire molti server apache2.0 su un diverso contenitore docker e dare ciascuno un numero di port

Sono piuttosto nuovo a Docker e devo eseguire 8 server apache2.0 su diversi contenitori docker e dare a ciascun contenitore un numero di port utilizzando composizione. Ho trovato l'image apache2.0 e ho creato un contenitore tramite questo command:

docker create -t -i lamsley/apache2.0 

Come posso creare molti webserver e dare a ciascuno un numero di port in modo che possa accedervi attraverso Internet?

Con solo Docker è ansible eseguire:

 docker run --name server1 -d -p 8000:80 lamsley/apache2.0 docker run --name server2 -d -p 8001:80 lamsley/apache2.0 ... 

È più facile con Docker Compose:

 version: '2' services: httpd1: image: lamsley/apache2.0 container_name: httpd1 ports: - "8000:80" httpd2: image: lamsley/apache2.0 container_name: httpd1 ports: - "8000:80" ... 

Ma suggerisco fortemente di imparare Docker prima perché questi frammenti sono semplicistici. È necessario conoscere i volumi per passare il contenuto da utilizzare, ecc. Perché utilizzare lamsley / apache2.0 quando è ansible utilizzare l'image httpd ufficiale? Puoi build un'image personalizzata. Le possibilità sono infinite ed è divertente.

Per ulteriori informazioni su Docker Compose:

https://docs.docker.com/compose/

Per conoscere i volumi:

https://docs.docker.com/engine/tutorials/dockervolumes/