Holy mackerel! 🐟We’ve released another NEW course to our library! 🎉
That means in addition to the hundreds of books and courses in our library at SitePoint Premium, you’ll now get
Holy mackerel! We’ve released another NEW course to our library!
That means in addition to the hundreds of books and courses in our library at SitePoint Premium, you’ll now get access to:
Dive into Docker
The Complete Docker Course for Developers
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
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.
Who is this 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
– Scott J., Software Engineer
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!
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?
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
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.
– Brian K., Web Developer
About the Author
Hi, I’m Nick Janetakis
I’ve built many projects with Flask and Docker over the years.
I’m a self taught full stack developer who has been learning and working as a freelance consultant for the last 20 years. The battle hardened source code used in this course is what I’ve personally used and tweaked from real world experience.
Over 20,000 people have taken at least one of my courses, which includes Dive Into Docker and HTTPS With Let’s Encrypt.
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!
– Dennis E., Freelance Developer