I've been using Docker since 2014 and IMO they did a great job in terms of API stability from an end user's perspective.
Lots of CLI commands from 5+ years ago still work today and the upgrade story with Docker Compose has been gradual, painless and most importantly pressure-less for having to upgrade.