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.
Wilken GmbH
Ulm, Germany
Intermediate
Senior
JavaScript
Docker
+1
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Intermediate
Python
Docker
+2
Matching moments
06:14 MIN
Simplifying local development with Docker Compose integration
What's (new) with Spring Boot and Containers?
02:50 MIN
Simplifying container startup with Docker Compose
Local Development Techniques with Kubernetes
02:17 MIN
Using Docker as a baseline for environment standardization
A Deep Dive into Development Environment Configuration Standards
03:04 MIN
A review of containers and early orchestration tools
Mastering Kubernetes – Beginner Edition
02:20 MIN
Setting up a local development environment with Docker
Add Location-based Searching to Site with ElasticSearch
01:38 MIN
How to containerize a Rust application using Docker
Rust and Docker: Let's build an AI-powered app!
05:05 MIN
A bare metal hosting architecture with Docker Compose
Starting business without breaking the bank: Self hosted OSS productivity ecosystem
07:06 MIN
Understanding Docker fundamentals for application deployment
Rust and Docker: Let's build an AI-powered app!
Featured Partners
Related Videos
Local Development Techniques with Kubernetes
Rob Richardson
Reusing apps between teams and environments through Containers
Adrian Kosmaczewski
Compose the Future: Building Agentic Applications, Made Simple with Docker
Mark Cavage, Tushar Jain, Jim Clark & Yunong Xiao
Rust and Docker: Let's build an AI-powered app!
Francesco Ciulla
A practical guide to writing secure Dockerfiles
Madhu Akula
Cloud Run- the rise of serverless and containerization
Marton Kodok
What's (new) with Spring Boot and Containers?
Eva Panadero & maeddes
Docker exec without Docker
Oliver Seitz
Related Articles
View all articles



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

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

ELATEC GmbH
Laer, Germany
Remote
Linux
Docker
VMware
Kubernetes
+1

Rocken Schweiz/suisse/switzerland
Gelsenkirchen, Germany
Remote
Bash
Linux
Docker
Ansible
+3

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

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


Rocken AG
Zürich, Switzerland
Remote
Senior
Azure
Linux
DevOps
Docker
+5


Dataport
Hamburg, Germany
Unix
Linux
Ansible
PostgreSQL
Continuous Integration