Lando takes the idea of Docker and adds an abstraction layer on top of it. Through a simple YAML configuration, you can configure all of the services and tools you need. If you want to test how an update to, say, PHP 8.2 from 8.0 will impact a project, it’s a one-line change. Lando also serves the project through an appserver on an isolated proxy address meaning you have an easy URL to remember to get to your local site (like linea.lndo.site).
Even better, you can extend it with whatever tools you want. If you want to bolt on a way to engage with your host’s SSH gateway to sync files or databases, you can script it and ship it as part of the config. If you want to install PHPmyadmin or mailhog, it’s simple. Through prebuilt recipes, you can get a working WordPress site in minutes.
As a team, we have fully adopted Lando to ensure our devs using Ubuntu, OSX, and Windows all have identical environments and methods for communicating with our tools. It’s as essential to our workflow as our CI/CD flows (which also run on Docker, thanks Docker!).
If you want a good starter kit that works with WPEngine, you can check out this WordPress Lando Build Github repository that has a lot of the same tools and choices we’ve made.