Simple play icon Course

Docker for Web Developers

by Dan Wahlin

Docker can bring many benefits to your development workflow and deployment process. You'll learn how to use Docker tools and commands, how to work with images and containers, container orchestration techniques, and much more.

What you'll learn

Building web apps that run the same in multiple environments can be a time-consuming process. This course, Docker for Web Developers, will teach you how to use Docker's open platform so that you can efficiently build apps that run consistently across any machine.

First, you'll learn about Docker, its toolbox, the Docker Machine and Docker Client commands, and how all these components help you in your development environment.
Next, you'll learn to work with images, as well as Docker containers and how to link and manage them.
Finally, you'll discover how to get a fully-functional development environment up and running, both locally and in the cloud.

By the end of this course, you'll be able to increase your productivity and create lightweight apps that run the same no matter the environment.

Table of contents

Course Overview
Reviewing the Case for Docker

Course FAQ

What is Docker?

Docker is a set of PaaS (platform as a service) products that delivers software through containers. It's basically a container engine that helps automate application deployment through operating-system-level virtualization.

What are the benefits of Docker?

Some of the major advantages of learning and using Docker are:

  • Allows the possibility for a much higher ROI
  • Widespread cost savings because of greater efficiency
  • More consistency across development and release cycles
  • Greater compatibility between developers and teams
  • More easily maintainable production infrastructure
  • Much faster deployment
What will I learn in this course?

This Docker tutorial will introduce you to Docker and how/why to use it. Topics covered include:

  • What is Docker
  • Docker benefits for web developers
  • Docker tools
  • Docker installation
  • Docker machine and Docker client
  • Using Docker containers
  • Docker commands
  • How to work with images
  • Container orchestration techniques
  • Much more
Who is this course for?

This course is perfect for anyone who wants to learn Docker and its tools & commands. The course is especially geared towards web developers, but you don't have to be a web dev to get value out of it.

Are there any prerequisites?

This is a beginner level, introductory course to Docker, so it assumes no prior knowledge of Docker. However, it does assume an understanding of web development and/or application development, so just keep that in mind. Either way, it will be valuable to all.

About the author

Dan Wahlin founded Wahlin Consulting, which provides consulting and training services on JavaScript, Angular, Node.js, C#, ASP.NET MVC, Web API, Docker, and Kubernetes. He is a Google GDE (and former Microsoft MVP and Regional Director), Docker Captain, and speaks at conferences and user groups around the world. Dan is active on Twitter (@DanWahlin), blogs at, and adds a lot of code to his Github repos at

Ready to upskill? Get started