Michael Irwin

All things Docker Compose!

Stop wasting time on complex local setups. With Docker Compose, any developer can `git clone` a repo and start contributing instantly.

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.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Building AI Solutions with Rust and Docker
In recent years, artificial intelligence has surged in popularity in the world of development. While Python remains a popular choice in the realm of AI, Rust - often known as Rust Lang - is quickly emerging as a formidable alternative.Rust programmin...
Building AI Solutions with Rust and Docker
AP
Anto Pranjić
11 Tips to Make The Most Out of Your First World Congress 
The world’s most awesome event for developers is taking place in less than a month! It’s been far too long since the last time we met in person, but that’s only going to make this year’s WeAreDevelopers World Congress a truly special experience. Conf...
11 Tips to Make The Most Out of Your First World Congress 
CH
Chris Heilmann
Dev Digest 136 - No JS(on) of mine
News and ArticlesDouglas Crockford is our featured video, so let's talk about evolving JavaScript and all things JSON. Judicious JSON explains all the weird things in it, you can learn why it can be incredibly slow, people wonder what even is a JSON ...
Dev Digest 136 - No JS(on) of mine

From learning to earning

Jobs that call for the skills explored in this talk.

Full-Stack Developer

Full-Stack Developer

Friedrich Kicherer GmbH & Co. KG
Ellwangen (Jagst), Germany

Junior
Intermediate
Senior
GIT
Docker
JavaScript