Lessons from upgrading Docker Engine and moving from docker-compose v1 to the Compose plugin on production hosts: restart policies, legacy links, env-file interpolation, and the five-year-old cron job that took the API down.
Learn Docker Compose from scratch. Define and run multi-container applications with a single docker-compose.yml file — app, database, and cache all together.