Olá Cleyton, as configurações do ambiente, você pode usar a partir da documentação oficial do Laravel, pode habilitar todas as extensões requeridas para executar um projeto utilizando Laravel
https://laravel.com/docs/5.8#server-requirements
No curso a gente utilizou:
- Laravel 5.8
- PHP 5.3.11
- Composer 1.9.1
- Banco de Dados - SQLITE
- Extensão - file_info - (Utilizada no Upload)
No item 2 da aula 01, você pode pegar o projeto inicial, nele está contido o banco de dados, as migrations e as models para você ver as tabelas que foram utilizadas no final do curso 2.
https://cursos.alura.com.br/course/laravel-eventos-filas-upload-email/task/75993
Como você está querendo trabalhar com docker, recomendo você dar uma olhada no projeto https://laradock.io/, ele pode servir para você utilizar ou para olhar como referência para aprender como podem ser feitas algumas configurações de imagens para utilização de projetos que utilizam Laravel.
Eu utilizo Linux e Docker no meu ambiente de desenvolvimento e de produção:
No Ambiente de Desenvolvimento: Docker-Compose para separar as camadas do projeto
No Ambiente de Produção: Kubernetes para orquestrações dos containers e escalabilidade.
Um abraço!