Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker for beginners
Rating: 3.7 out of 5(59 ratings)
688 students

Docker for beginners

Learn to deploy your applications in Containers.
Last updated 3/2026
English

What you'll learn

  • Setup Docker Desktop
  • Create account on Docker hub
  • Run a Docker container
  • Create a Docker image
  • Run a Docker image
  • Publish a Docker image to Docker hub
  • Pull a Docker image

Course content

2 sections15 lectures51m total length
  • Introduction0:20
  • What is Docker0:48
  • What can Docker be used for2:30
  • Docker Architecture4:16
  • What is Docker Desktop0:48
  • Installing Docker Desktop1:57
  • Installing Docker Part 21:45
  • Exploring Docker Desktop9:18
  • What is Docker Hub3:56
  • Run a sample Container4:16
  • Create a docker image9:06
  • How to run a Docker image2:26
  • How to publish a Docker image5:01
  • How to pull a Docker image3:14

Requirements

  • No experience required

Description

Docker is an open-source project that automates the development, deployment and running of applications inside isolated containers. Containers allow developers to bundle up an application with all of the parts it needs, such as libraries and other dependencies, and ship it as one package.


Docker is both a daemon (a process running in the background) and a client command. It’s like a virtual machine but it’s different in important ways. First, there’s less duplication. With each extra VM you run, you duplicate the virtualization of CPU and memory and quickly run out resources when running locally. Docker is great at setting up a local development environment because it easily adds the running process without duplicating the virtualized resource. Second, it’s more modular. Docker makes it easy to run multiple versions or instances of the same program without configuration headaches and port collisions.

There are  several reasons to use Docker. I’ll focus here on three: consistency, speed and isolation. By consistency, I mean that Docker provides a consistent environment for your application from development all the way through production — you run from the same starting point every time. By speed, I mean you can rapidly run a new process on a server. Because the image is preconfigured and installed with the process you want to run, it takes the challenge of running a process out of the equation. By isolation, I mean that by default each Docker container that’s running is isolated from the network, the file system and other running processes.


Who this course is for:

  • Beginners to Docker