Docker for Web Developers

Accelerate your web development skills on real web projects in record time with Docker
4.1 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
328 students enrolled
Take This Course
  • Lectures 23
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2015 English

Course Description

Docker is a tool that allows you to develop software faster, more reliably, and with less fuss! Backed by the likes of Red Hat, Microsoft, and VMWare, this is one of the fastest-adopted technologies ever seen, and it can help you work more effectively.

Docker for Web Developers will take you on a journey from a Docker novice to master. With the aid of step-by-step videos, you will use Docker to win at 2048, contribute to a real web development project in minutes, and learn the tricky art of container orchestration. By the end of this video course, you'll be ready for anything Docker can throw at you!

This video course puts you in the position of an engineer who knows nothing about Docker but needs to learn it fast. With realistic examples, you will work and play with Docker and get progressively experienced as the course advances.

Throughout this video course we will cover a lot of ground, including building your own images, using the Docker Hub workflow to turbocharge development, sharing your work with others, running your work in production environments, and ensuring that everything works smoothly.

By the end of this course, you will have all the tools you need to make Docker useful for you and your business, and you will learn how you can leverage Docker in a web development workflow.

About the Author

Ian Miell is a software engineer who has worked on some of the world's busiest e-commerce systems for over a decade, writing their code and keeping them running. He maintains a technical blog and ShutIt, a tool used to build complex Docker containers.

What are the requirements?

  • Docker for Web Developers is for anyone who works in software development and is familiar with the Linux command line.

What am I going to get from this course?

  • Build a Docker image using Dockerfiles
  • Find and use an image by exploring the Docker community
  • Master the docker command to manage your images and containers
  • Play as well as win at a game of 2048!
  • Apply docker functionalities to save the state of your environment
  • Upload images to the Docker Hub to share your 2048 success results
  • Automate your builds using the Docker Hub workflow
  • Orchestrate multiple containers using Fig

Who is the target audience?

  • Docker for Web Developers is for anyone who works in software development and is familiar with the Linux command line. Throughout the video course, you will be involved in the development process in some way, and will understand the basic web concepts such as URLs and ports. At the end of the course, you will be comfortable setting up accounts for common web services such as GitHub, and be familiar with central source control concepts.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started with Docker

It can be hard to grasp what Docker is. This section will help you get to the point where you can explain it to others.


We'll show you how to get up and running with Docker.


To follow the course, we'll need to make sure that we have the right software on our host machine and the right accounts set up.

Section 2: Using Docker

How do we find and get images from the Docker community?


Knowing how Docker containers can be run is fundamental to Docker. In this section, we will go over how to manage and track containers on our machine.


Images and containers can be confusing. Let's experiment with them to understand the difference.

Section 3: Sharing with Docker

How do we view a browser with 2048 within a Docker container running on a remote server?


How do we store the state of the game so that we can return to it if we fail?


How do we share our images with others?

Section 4: Mastering the Docker Command
The terminology used with images can be confusing. This section will help you understand this difficult area.
Containers have a life cycle-like process. This section will help you understand the life cycle through examples.
Section 5: Building Docker Images

We need to understand Dockerfiles in order to build images in a reliable and standard way. In this section, we're going to build such an image.


We need to work on our company website, as we've spent too much time playing 2048. In this video, we're going to quickly get a development environment going with Docker.


We want to make a change to this build and rebuild it. This video will demonstrate how to do this and give us a greater understanding of the docker build command.

Section 6: Docker Hub Workflows

How do we create our own repository in order to use it for the Docker Hub workflow? This section shows you how to set this up.


How do we get our code to build on the Docker Hub? Here, we set up a Docker Hub workflow with our codebase.


How do we make a change and view it? In this section, we'll automatically build a change.

Section 7: Docker Images on Different Environments

How do we get other systems to talk to our containers? Open up the container's network.


How do we get containers to communicate with each other without opening them up to the network? Use naming and linking.


How do we dynamically connect our container to different databases on different environments? Use volumes.

Section 8: Docker in Production and Beyond
How to set up and run Docker Compose to orchestrate multiple containers.

Understand how to configure startup commands, expose ports, and mount volumes within a Docker Compose build.


Wrap up things with the most recent developments in the Docker community.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, Tech Knowledge in Motion

Over the past ten years Packt Publishing has developed an extensive catalogue of over 2000 books, e-books and video courses aimed at keeping IT professionals ahead of the technology curve. From new takes on established technologies through to the latest guides on emerging platforms, topics and trends – Packt's focus has always been on giving our customers the working knowledge they need to get the job done. Our Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Ready to start learning?
Take This Course