Dive Into Docker

The Complete Docker Course for Developers

Free Preview Complete Course

Tired of Always Dealing with Version & Dependency Errors?

Docker Offers a Better Way to Build and Distribute Your Applications

I get it. You're a software developer who is constantly let down by programming language version managers such as rvm, rbenv, nvm, virtualenv and phpbrew. Every time you try to update or create a new project, you're stuck battling those tools all day. You also dread moving your app to production or another machine.

Or maybe you're an ops manager and your developers just handed you a new project to deploy. The only problem is the last 15 commits are "fix stuff" and when you try to run it on your staging server (or worse production!), you get barraged by errors.

The best answer you can get from your developers is "it works for me!", and now you're stuck having to assimilate yourself into the ecosystem of whatever stack your developers used for the project. Oops, there goes 2 weeks of your time.

Docker fixes these problems and more. Docker makes it easy to deal with multiple active versions of your favorite language, and getting things running in production becomes a breeze because your app gets built into shiny self contained packages. All you have to do is move them from one environment to the next and you're good to go.

Are you ready to let Docker make you productive? Dive Into Docker is a course that was carefully crafted to teach you everything you need to know about Docker to start using it in your own projects.

If you're looking for a place to get started with Docker then do yourself a favor and look no further.

Nick did an excellent job of filtering through the challenges that come along with learning a new technology like Docker and distilled exactly what I needed to put myself in a position to be successful.

I've taken a few courses with Nick and the reason I keep coming back is his passion for software development, his desire to share his knowledge with others, and his strong ability to do so.

He's dedicated to his craft, always available, and makes software development, and Docker in particular, FUN! Thank you Nick for sharing your passion with the rest of the world. I can't wait to see what you have to offer next!

Jeremy C., Build and Release Engineer

Who Is This Course For?

Anyone who wants to learn all about Docker. You could be a software developer, sysadmin, operations manager, or part of an IT / testing / QA team.

No prior Docker knowledge is necessary to start.

What You'll Learn

  • Understand what Docker is and isn't
  • Install Docker on MacOS, Windows & Linux
  • Understand Docker's ecosystem
  • Master Docker in development
  • Master Docker Compose in development
  • How to "Dockerize" your own web applications

What You'll Get

  • Stream and download 44 DRM-free videos
  • Source code for a basic "Dockerized" web app
  • Source code for a microservices based web app
  • Starter projects for 7 different web frameworks
  • Notes that you can download and reference
  • Private forum to ask questions and get answers

Understand Docker and Then Get Plenty of Practice Using It

Learn by Doing. Just Enough Theory, Combined with Tons of Real Examples

1. Understand Docker Free

After the first 5 sections, you'll know the answers to:

  • Why should I use Docker and what problems does it solve?
  • What's the difference between a Virtual Machine and Docker Container?
  • How does Docker work under the hood?
  • What's the difference between Docker Community and Enterprise Edition?
  • What's the difference between Docker Toolbox & Docker for Mac / Windows?
  • How can I install Docker and perform a "Hello World"?
  • What is a Docker image and Docker container?
  • How does the Docker build process work?

2. Practice using Docker / Docker Compose

After finishing the course, you'll know the answers to:

  • How do I apply Docker to a simple web application?
  • How can I build, push and run Docker images?
  • How can I save and share data between containers?
  • How does networking work with Docker?
  • How can I optimize my Docker images?
  • What is Docker Compose and how do I use it?
  • How can I manage a large multi-service web app with Docker Compose?
  • How can I use Docker for my own web applications?

3. Apply Docker to Your Favorite Web Frameworks

Source Code Examples That You Can Start Using Right Away


Trying to learn Docker alone was a daunting task. I've been writing software for 30 years and while I do have some ops experience, I just couldn't wrap my head around Docker until I met Nick and completed his course. The way he explained how Docker works, and all of the examples really tied it all together.

Thanks to this course, it didn't take long to build and run my own Rails app with Docker. Huzzah!

Scott J., Software Engineer

Docker Is Taking the World by Storm

Docker Job Popularity Is Sky Rocketing and So Are Salaries


Docker Software Engineer base salaries start at $128,667 USD


Hi, I'm Nick Janetakis

I've helped over 10,000+ people learn Docker since 2015.

During that time, I've answered 3,000+ questions and have done 50+ hours of 1 on 1 live video consultations where I helped train individuals and teams on how to use Docker.


I'm Also a Docker Captain

Docker personally reached out to me to join their team as a trusted content provider and community leader. I'm not on their payroll and it hasn't impressed the ladies (yet!?), but it does mean that 1 or more Docker engineers looked at my content and vouched for me.

What does all of that mean for you? You can sleep well at night knowing that the content in this course has Docker's seal of approval.


This Course Is Based on Real Feedback

Dive Into Docker is the result of listening to feedback from thousands of my students, and from there, I've created a Docker course that is packed with practical examples and tons of best practices. All of which is forged from years of real world experience.

Yep, I Answer Support E-Mails on the Weekend

You'll Never Get Stuck Because I'm Always Around to Answer Your Questions

Course Curriculum

9 Sections | 44 Videos | 5 Hours

1. Is Docker Right For You? 15 minutes
1.1 Course Introduction Free
1.2 Docker's Biggest Wins Free
1.3 Why I Got Started With Docker Free
1.4 Making an Informed Decision Free
2. Preparing for This Course 10 minutes
2.1 Introduction Free
2.2 Accessing this Course's Files Free
2.3 Asking Excellent Questions Free
3. Understanding Docker 20 minutes
3.1 Introduction Free
3.2 Virtual Machines vs Docker Containers Free
3.3 VMs vs Docker Containers in the Real World Free
3.4 Visualizing Docker's Architecture Free
4. Installing Docker 20 minutes
4.1 Introduction Free
4.2 Docker Community Edition vs Docker EE Free
4.3 Docker Toolbox vs Docker for Mac / Windows Free
4.4 Docker Installation Guides for All Major Platforms Free
4.5 Verifying You Have Docker Installed Free
5. Discovering Docker 25 minutes
5.1 Introduction Free
5.2 Hello World with Docker Free
5.3 Docker Images and Containers Free
5.4 Downloading and Storing Docker Images Free
5.5 Explaining the Docker Build Process Free
6. Docker in the Real World 2 hours
6.1 Introduction  
6.2 A Simple Web Application With Docker  
6.3 Creating a Dockerfile (Part 1)  
6.4 Creating a Dockerfile (Part 2)  
6.5 Running Docker Containers  
6.6 Building and Pushing Docker Images  
6.7 Live Code Reloading With Volumes  
6.8 Debugging Tips and Tricks  
6.9 Linking Containers With Docker Networks  
6.10 Persisting Data to Your Docker Host  
6.11 Sharing Data Between Containers  
6.12 Optimizing Your Docker Images  
6.13 Running Scripts When a Container Starts  
6.14 Cleaning Up After Yourself  
7. Docker Compose in the Real World 45 minutes
7.1 Introduction  
7.2 Why Is It Worth Learning Docker Compose?  
7.3 Adding Docker Compose Support to Our Web App  
7.4 Managing Our Web App With Docker Compose  
7.5 Docker Compose API v1 / v2 / v3  
7.6 Managing Microservices with Docker Compose  
8. Dockerizing Your Web Applications 10 minutes
8.1 Introduction  
8.2 General Tips for Dockerizing Any Web App  
8.3 Ruby on Rails / Ruby Starter Project  
8.4 Flask / Python Starter Project  
8.5 Django / Python Starter Project  
8.6 Express / NodeJS Starter Project  
8.7 Laravel / PHP Starter Project  
8.8 Golang Starter Project  
8.9 C# / .NET Starter Project  
9. Where to Go Next 10 minutes
9.1 Congrats on Finishing This Course  
9.2 Deploying and Scaling Docker  

I would definitely recommend this course to anyone who is looking to learn Docker.

Nick is very committed to doing an excellent job and is very talented as a teacher. He's very knowledgeable and skilled in giving presentations. He did an excellent job with this course.

Daniel D., Chief Systems Architect

Action Packed Videos Without the Fluff

Enjoy Fast Paced Videos That Don't Bog You Down With Unnecessary Details

Free Preview
Download and Stream 1080p HD DRM-free Videos
Lifetime access to the first 5 Sections
Lifetime access to the first 20 Video Lectures
~1.5 Hours of Content
4 Follow Along Labs
3 Self Guided Challenges
Private forums to ask questions and get answers
24 / 7 support so you don't get stuck
Reference guide as self hosted HTML notes
No Credit Card / PayPal required to start watching
Try It for Free
Complete Course
Download and Stream 1080p HD DRM-free Videos
Lifetime access to all 9 Sections
Lifetime access to all 44 Video Lectures
~5 Hours of Content
17 Follow Along Labs
16 Self Guided Challenges
Private forums to ask questions and get answers
24 / 7 support so you don't get stuck
Reference guide as self hosted HTML notes
Complete source code examples for all labs
7 "Dockerized" web framework starter projects
30 day money back guarantee, 100% risk free
Complete Package | $79 $49

Looking for a team license discount or personalized training? Contact me at nick@diveintodocker.com.

Frequently Asked Questions

Do You Have Questions? No Worries, I Have Answers

Free Preview vs. Complete Course

Both versions of the course start off exactly the same.

The free preview covers the first third of the course and I released it for free because I really think most developers will be using Docker in due time and the free preview includes enough to get you going with Docker.

I believe in giving back to the community and releasing part of the course for free is my way of saying thanks.

Get instant access to the first 1.5 hours and 20 videos for free by signing up.

Can I Upgrade to the Complete Course Later?

Absolutely, you'll be able to resume right where you left off.

In most cases (it depends on where you watched the free preview), you'll be able to quickly upgrade to the complete course. The best part about it is, you won't lose your course progress.

As soon as you upgrade, the entire course will get instantly unlocked and you'll be able to access everything.

How Does the Sign Up Process Work?

It's so easy that you'll be watching your first video in about 60 seconds.

After clicking the try it for free or complete course buttons you'll be taken to a form where you'll fill out your name, email and password (+ billing details if you're getting the full version). This creates an account on my platform.

After filling out that short form, you'll be immediately taken to the course back-end where you can either binge watch the entire course in an afternoon, or take it at whatever pace works best for your schedule.

It's also worth mentioning that I use Stripe or PayPal to process all payments. Your billing details are safely processed and stored on their servers, not mine.

This All Sounds Great, but $49?

I'm confident you'll make a 10x return on investment from this course.

Docker related salaries are well over $100,000 / year and after completing this course you'll definitely be employable as a "Docker enabled" Engineer. That gives you a 2,000x ROI just from your first year of employment.

If working a full time gig isn't your thing, you can take the knowledge from this course and start doing freelance work where you can help people and companies adopt Docker. Most freelancers in this space can comfortably charge $100 / hour, so with just 1 hour of billed work you've doubled your investment.

Then there's your own time and sanity. Sure, you can learn some of what you'll get in this course from hundreds of scattered blog posts but do you really want to spend the next 6 months of your life doing that? Dive Into Docker lays everything out on a silver platter for you to consume Docker in 1 coherent learning experience.

For reference, this course took me over 350 hours to create (that's $35,000 worth of consulting time), and I was only able to begin creating it after spending the last 2.5 years of my life using and teaching Docker.

Also, think about this. With 5 hours of video content, you're investing $10 bucks an hour for each hour of video. In terms of hourly cost, going to the movies is more expensive and a movie won't help you make money. Plus you get to watch this course as much as you want since you have lifetime access.

What Can I Expect in Terms of Video Quality?

All videos were recorded at 1920x1080 (1080p).

If you stream the videos you'll have an option of watching them at 1080p, 720p or 480p.

Also, this is the 5th course I've recorded. At this point I've put in close to 1,000 hours of recording and editing. I am very comfortable with the tools I use.

This course was recorded with a studio grade microphone and I'm using serious business headphones to edit everything. There are no disgusting mouth noises, or heavy breathing going on in my videos. I'm proud to say this is the highest quality course I've ever produced.

Can I Make Money Off Your Starter Projects?

Yes, please make millions off of them!

I want you to walk away being very confident in using Docker in the real world, but more importantly I also want to give you high quality starter projects that you can use to jump start your Dockerized web applications.

You have my full permission to use these starter projects for any client work you do. So feel free to take one of the starter projects and use it as a base for a $10,000 solution that you sell to a client.

The only limitation is that you're not allowed to distribute anything publicly. For example, please don't post them on your GitHub page or any other public location. This goes for any of the course's content (free or paid)!

Is Docker Really That Useful?

I wouldn't waste my time using it if it weren't.

You might be thinking "ok well, this Nick dude is obviously pushing Docker because he's trying to sell a course", but I use Docker for my own projects and I've been living and breathing Docker since mid-2014. Also I do consulting sessions where people ask me to help them implement Docker into their projects.

I haven't seen this type of general interest in a tool since the early days of Rails. Docker is here to stay and my motivation for making this course is to share everything I've learned about using Docker in development so you can start using and enjoying it.

If you're still unsure, my recommendation is to watch the free preview because it covers what Docker is, why it's useful and how you can use it to make your life better as a developer / ops manager.

What if I Don't Love the Course?

You have a 30 day money back guarantee, 100% risk free.

I want to make sure you're very happy with the course. The last thing I'm trying to do is trick you into buying something. I only want your money if you found real value from taking the course.

If you're not satisfied, then shoot me an e-mail at nick@diveintodocker.com and I will refund you.

Are You Ready to Hop on Board and Learn Docker?

See What You'll Get

2017 © Dive Into Docker