Dive Into Docker

The Complete Docker Course for Developers

Start Learning Now

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!

testimonials/jeremy-c.jpg
Jeremy C., Build and Release Engineer

Who Is This Course For?

Anyone who wants to learn all about Docker. You could be a web 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

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?
courses/virtual-machine-vs-docker-container-diveintodocker.jpg
courses/30-guided-labs-and-challenges-diveintodocker.png

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

courses/dive-into-docker-web-framework-starter-projects.jpg

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!

testimonials/scott-j.jpg
Scott J., Software Engineer

Docker Is Taking the World by Storm

Docker Job Popularity Is Sky Rocketing and So Are Salaries

courses/docker-job-growth.jpg

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

layout/nick-janetakis.jpg

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 Docker related consultations. You may also know me from the HTTPS with Let's Encrypt course.

layout/docker-captain.jpg

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.

courses/dive-into-docker-media.png

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 
1.2 Docker's Biggest Wins 
1.3 Why I Got Started With Docker 
1.4 Making an Informed Decision 
2. Preparing for This Course 10 minutes
2.1 Introduction 
2.2 Accessing this Course's Files 
2.3 Asking Excellent Questions 
3. Understanding Docker 20 minutes
3.1 Introduction 
3.2 Virtual Machines vs Docker Containers 
3.3 VMs vs Docker Containers in the Real World 
3.4 Visualizing Docker's Architecture 
4. Installing Docker 20 minutes
4.1 Introduction 
4.2 Docker Community Edition vs Docker EE 
4.3 Docker Toolbox vs Docker for Mac / Windows 
4.4 Docker Installation Guides for All Major Platforms 
4.5 Verifying You Have Docker Installed 
5. Discovering Docker 25 minutes
5.1 Introduction 
5.2 Hello World with Docker 
5.3 Docker Images and Containers 
5.4 Downloading and Storing Docker Images 
5.5 Explaining the Docker Build Process 
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 have been working on a Flask project running on Docker for months and until now had very little knowledge of how things actually fit together in Docker. This course was flawless in explaining every segment in detail while keeping it easy to follow along and learn.

It wasn't until the section on combining micro-services running in different languages that I finally realized how powerful Docker is. Whether you're completely new to Docker or would like to understand Docker in far greater detail, I cannot recommend this course enough.

testimonials/brian-k.jpg
Brian K., Web Developer

Action Packed Videos Without the Fluff

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

Here's What You'll Get
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
Free updates to this version of the course
365 day money back guarantee, 100% risk free
Get the Course | $79 $49

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

The one thing I look for when learning new technologies is how they work under the hood. The step by step instructions going from the bottom to the top while giving me a full overview of the stack gave this course that little extra I've missed in courses from other Docker instructors.

I have been through very few learning experiences that were this thorough.

After learning other technologies through other means I always found that I had to dig up lots of documentation, without knowing where to start, when something inevitably stopped working and I had to debug it. Not with this course: Nick not only teaches you how to use Docker, but also how to troubleshoot Docker problems and research solutions.

Also, when there was reading involved on camera, the text highlighting and zooming was done brilliantly; it was very helpful and you can tell Nick spent a lot of time polishing the videos.

The bottom line is, I feel like I understand Docker well enough to use it in production. Thank you!

testimonials/dennis-e.jpg
Dennis E., Freelance Developer

Frequently Asked Questions

Do You Have Questions? No Worries, I Have Answers

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.

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 get the course button you'll be taken to a form where you'll fill out your name, email and password. Then you'll be asked for your billing details. 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.

Is This Course Worth It if I'm Not a Developer?

If you're looking to learn how to use and apply Docker then the TL;DR is yes.

While it's true, the course's tag line is "The Complete Docker Course for Developers" but that doesn't mean you should walk away if you're not a developer. This course is aimed at software developers, sysadmins, operations managers, or anyone in an IT / testing / QA role.

The reason I included "developers" in the tag line is because the emphasis of this course is on learning core Docker and Docker Compose features. These are things anyone will need to know if they plan to use Docker, and it just so happens we deal with them in the context of development mode.

Out of the 5 hours of content included in this course, only a few minutes go over web application source code and I'm extremely confident anyone who is interested in learning Docker will be able to understand it, regardless of what programming language(s) you know (if any).

This course is designed to teach you both the "why" and the "how", so you'll be able to apply what you learn here to whatever use case suits you best. That could be Dockerizing a web application in your web framework of choice or managing containers in a QA role, etc..

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 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!

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.

What if I Don't Love the Course?

You have a 365 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?

Take the Course

2017 © Dive Into Docker