Michael Irwin
All things Docker Compose!
#1about 2 minutes
Overcoming the friction of new developer onboarding
Setting up a new development environment is often a slow and error-prone process that hinders productivity on day one.
#2about 2 minutes
Running single services easily with Docker Desktop
Docker Desktop allows you to quickly search for and run isolated services like Mongo or Jupyter Notebooks without complex installation.
#3about 2 minutes
The ideal goal of a one-command project setup
The ultimate goal for any project should be the ability to `git clone` and `docker-compose up` to start development immediately.
#4about 3 minutes
Start by containerizing external dependencies like MySQL
The first step to containerizing an application is to replace manually installed dependencies like databases with a container, requiring minimal code changes.
#5about 4 minutes
Converting a docker run command to a compose file
A long `docker run` command can be translated into a declarative and shareable `docker-compose.yml` file using services, ports, environment variables, and volumes.
#6about 5 minutes
Adding debugging tools and managing service dependencies
You can easily add services like phpMyAdmin to your stack and manage startup order and networking with `depends_on` and automatic DNS resolution.
#7about 5 minutes
Using bind mounts for live code development
Bind mounts share your local source code directly with a container, enabling instant feedback and hot reloading during development.
#8about 3 minutes
Improving file performance with Compose Watch
Compose Watch is an experimental feature that avoids the performance overhead of bind mounts by syncing file changes or rebuilding images automatically.
#9about 2 minutes
A practical demonstration of Compose Watch in action
The `docker compose alpha watch` command monitors your local files and automatically syncs changes to the running container for a fast development loop.
#10about 1 minute
Achieving a zero-friction development environment
By fully containerizing the application and its dependencies, you create a reproducible, zero-friction environment that anyone can run with two simple commands.
Related jobs
Jobs that call for the skills explored in this talk.
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Docker
Kubernetes
+2
Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
+3
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
TypeScript
React
+3
Matching moments
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
Featured Partners
Related Videos
Compose the Future: Building Agentic Applications, Made Simple with Docker
Mark Cavage, Tushar Jain, Jim Clark & Yunong Xiao
Local Development Techniques with Kubernetes
Rob Richardson
Reusing apps between teams and environments through Containers
Adrian Kosmaczewski
What's (new) with Spring Boot and Containers?
Eva Panadero & maeddes
Docker exec without Docker
Oliver Seitz
Solve the “But it works on my machine!” problem with cloud-based development environments
Toma Puljak
Docker network without Docker
Oliver Seitz
A Deep Dive into Development Environment Configuration Standards
Toma Puljak
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

APRIORI - business solutions AG
Berlin, Germany
Kafka
DevOps
Docker
VMware
Kubernetes
+3

Softwarezentrum Böblingen/Sindelfingen e.V.
Böblingen, Germany
Remote
Intermediate
GIT
Bash
Azure
Linux
+5

Compuco
Charing Cross, United Kingdom
Remote
PHP
GIT
JIRA
Bash
+11

Siemens AG
Berlin, Germany
C++
GIT
CMake
Linux
DevOps
+7

Canonical Ltd.
Sevilla la Nueva, Spain
Remote
Linux
DevOps
Python
Docker
+4

Grafton Deutschland GmbH
Nürnberg, Germany
Senior
GIT
Java
JIRA
Bash
Linux
+10

COMBASE AG
Dresden, Germany
Remote
GIT
Bash
Linux
MySQL
+11


Westhouse Consulting GmbH
Wiesbaden, Germany
€145K
Senior
XML
JSON
YAML
Linux
+9