Para responder a metaquestão
Vagrant é uma ferramenta projetada para configurar e configurar estações de trabalho de desenvolvedores. Você deve investigar antes de continuar com o Docker.
Para responder à pergunta do Docker
Se você decidir ir para a rota do docker, o Docker Compose é sua ferramenta preferida. Todos os seus contêineres seriam especificados em um arquivo de composição, como este:
dev:
eclipse:
image: eclipse
db:
image: mysql
ports:
- "3306:3306"
volumes:
- .:/db
server:
image: myapp_server
ports:
- "port:port"
Depois, basta executar o docker-compose.
Você pode encontrar muitos dos containers que você precisa no Docker Hub