🐳 a Docker tutorial
that dives deep!

Learn how to use Docker
in development, testing,
and production.

Definitely not just another "Intro to Docker" tutorial!


Read the Blog

What You'll Learn

This is a comprehensive course in the many uses of Docker.

From playing to developing, testing to deploying, we'll cover it all in a way that is easy to understand!


Learn the basics and how you can use Docker on your development machine.

We'll cover:

  • Installing Docker
  • Getting familiar with the docker command
  • Running containers, seeing their intended uses and limitiations
  • Building and managing images
  • Using multiple containers
  • Orchestrating containers with docker-compose

Testing & CI

Docker has many tools, and can help in our development processes.

We'll cover:

  • Setting up and controlling Docker with docker-machine
  • Using the Docker API to control containers
  • Installing and configuring Jenkins
  • Creating a CI workflow (automated testing)


Docker in production is complex. We'll see how the latest tooling makes it easier.

We'll cover:

  • What docker swarm is and how to use it
  • Building a production environment
  • Advanced Docker networking
  • Docker production tooling, including Rancher
  • Automating deployments

Discover how Docker can help you ship faster and scale painlessly.

I'm Chris Fidao. I wrote the Servers for Hackers eBook, and publish related videos at the Servers for Hackers video site. I also curate the Servers for Hackers newsletter, which is read by over 12,000 programmers who want to learn about servers.

I'm the author of the Deploy PHP! video series, a video series about automating your deployments. A few years ago, I wrote Implementing Laravel, a book all about coding in Laravel - now offered free!