Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker Training Bootcamp: A Practical Way of Learning-DevOps
Rating: 4.6 out of 5(27 ratings)
339 students

Docker Training Bootcamp: A Practical Way of Learning-DevOps

Practical approach to learn docker from scratch. For beginners in DevOps
Created byShikhar Verma
Last updated 3/2026
English
English

What you'll learn

  • Beginner level introduction to Docker
  • Learn practical techniques for creating and deploying containers on Docker platform.
  • Build Docker images using Dockerfiles and containers with hands-on exercises
  • Manage Data in Docker
  • Manage Networking in Docker
  • Use Docker compose to create multi-container applications
  • Practical approach to learn Docker for the Absolute Beginner

Course content

5 sections53 lectures4h 37m total length
  • Introduction of Containers8:20

    Explore containers as a lightweight solution that packages an application with its libraries and dependencies into an isolated runtime environment, reducing conflicts and improving deployment.

  • Installation of Docker5:16

    Learn to install Docker Engine on Linux (Fedora 34), set up the Docker repository, start the Docker service, and verify with Docker info and Docker version via docs.docker.com.

  • Create first container6:50

    Learn how to create your first container, list and run containers, pull Ubuntu from Docker Hub, and observe container states from run to exit.

  • Fetch container image from docker hub5:23

    Pull and run container images from Docker Hub, including nginx, understanding the flow from Docker host to registry, and manage containers by listing, stopping, and removing them.

  • Run a container in the background4:37

    Learn to run Docker containers in the background with the detach option, then switch to an interactive session with -i and -t, and safely detach with Ctrl-P Ctrl-Q.

  • Delete exited containers2:04

    Learn how to delete all stopped docker containers with a single command by combining docker container ls -aq and docker container rm, including troubleshooting common command syntax issues.

  • Get complete details of a running container2:20

    Learn to retrieve full details of a running Docker container using Docker inspect, including container ID, image, IP address, and exposed port 80.

  • Check logs & stats of a running container4:11

    Learn to view logs and stats for running Docker containers, compare container processes to host processes, and understand why containers are lightweight compared with virtual machines.

  • Port forwarding4:51

    Demonstrate port forwarding by exposing an nginx container on a docker host, mapping host port 3600 to container port 80, and accessing the web server via the public IP.

  • exec, rename & restart the running container3:32

    Learn to access a running docker container with docker container exec -it and bash, rename the container with docker container rename, and restart it with docker container restart.

  • Attach a container3:49

    Learn how to attach a running background container to the foreground with Docker container attach, inspect its IP, and observe container state changes from running to exited.

  • Kill/stop, pause/unpause a container6:02

    Learn to manage Docker containers by using stop versus kill, pause and unpause, and the wait command to monitor state, then prune to remove stopped containers.

  • Create, start, cp command6:47

    Learn how to create and start containers with docker container create and docker container run, compare their differences using diff, and copy files with docker container cp.

  • Export/Import Command in Docker6:11

    Explore docker export and import commands by turning a configured CentOS container into a tar archive and importing it on another host to recreate an image, and verify vsftpd.

  • Create a image from running container4:05

    Commit a running docker container to a new image with author and message, verify with docker image ls, then run a container from it and optionally push to Docker Hub.

  • Pull a specific version image from Docker hub6:29

    Learn to pull a specific version image from Docker Hub and push your own created image, using docker pull with tags like CentOS 8.3.2.01 and Ubuntu 20.04.

  • Push your image to docker hub3:04

    Tag your local Docker image, log in to Docker Hub, and push the updated CentOS image to your repository, showcasing practical image management and deployment.

  • Image history, inspect & remove image6:04

    Learn to review and inspect Docker images, format listing output with repository and image id, view image history, inspect details, and remove or prune unused images.

Requirements

  • PC or Laptop with internet Connection
  • No prior knowledge of Docker is required. This course will teach you all you need to know about containers

Description

Section 1: Introduction

  • Introduction about containers

  • Installation of Docker

  • Create a first container

  • Fetch container image from docker hub

  • Run a container in backgroup, interactive with tty terminal

  • Delete exited dockers using a single command

  • Get complete details of a running container

  • Check logs & stats of a running container

  • Port forwarding

  • exec, rename & restart the running container

  • Attach a container

  • Kill/stop, pause/unpause a container

  • Create, start, cp command

  • Export/Import Command in Docker

  • Create a image from running container

  • Pull a specific version image from Docker hub

  • Image history, inspect & remove image

Section 2: Dockerfile

  • Overview of Dockerfile, layered architecture

  • Create a centos 7 image using Dockerfile

  • Overview of LABEL, ENV & RUN Command

  • Overview of WORKDIR

  • Copy, add command with their differences

  • Create a user account with password using dockerfile

  • CMD Command

  • SSH to a container

  • Overview of EXPOSE Command

  • ENTRYPOINT in Dockerfile

Section 3: Manage Data in Docker

  • Overview of managing data in Docker

  • Volumes

  • Create & attach a volume to a container

  • Delete volumes from the Docker host machine

  • Bind mounts

Section 4: Networking in Docker

  • Bridge networking

  • Run containers in custom created bridge networking

  • Enable communication between dockers belong to different bridge network

  • DNS enabled with custom bridge networking

  • Host networking

  • None networking

  • Connect one or more network to a running container

  • Create private docker registry

  • How to allow image in private registry for non-secure network

Section 5: Docker Compose

  • Overview of docker compose

  • Docker compose Installation

  • Create my first docker compose file

  • Create docker compose file in json language

  • Learn basic commands

    docker-compose up

    docker-compose down

    docker-compose create

    docker-compose start

    docker-compose stop

    docker-compose rm

    docker-compose images

    docker-compose ps

    docker-compose pause

    docker-compose unpause

    docker-compose kill

    docker-compose port <servername> port

    docker-compose logs

    docker-compose exec

    docker-compose run

    docker-compose scale

    docker-compose top

  • Attach a volume & port mapping using docker compose

  • Build a custom image using docker compose

  • Last lecture

Who this course is for:

  • System administrators, developers, DevOps teams, and IT professionals who would like to learn Docker.
  • Cloud Infrastructure Engineers