Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
2026 -Understand Docker and using it for Selenium automation
Rating: 4.1 out of 5(3,416 ratings)
59,305 students

2026 -Understand Docker and using it for Selenium automation

Learn docker and containers from complete ground up
Created byKarthik KK
Last updated 1/2026
English

What you'll learn

  • Understand the basics of Docker
  • Understand how Docker works and spawn running and image as an container
  • Working with multiple containers
  • Working with docker compose and Docker file
  • Running Selenium Tests in Parallel on Dynamic Selenium Docker Grid
  • Creating Tests which can spawn Ephemeral Selenium containers
  • Running Selenium tests within container along with Application containers

Course content

5 sections47 lectures6h 13m total length
  • Introduction and Installation9:27

    Learn the basics of Docker and how to install Docker Desktop across Windows, macOS, and Linux, including WSL2 setup, ARM support, and VS Code integration.

  • Understanding and working with Docker Images8:03

    Master how Docker images are read-only templates that bundle an application and its dependencies. Navigate Docker Hub, official images, and tagging to pull and run images in containers.

  • Understanding Docker Containers16:13

    Discover how Docker containers serve as runtime instances of Docker images, delivering self-contained, isolated, and portable environments that run consistently across any host system.

  • Working with Docker CLI11:06

    Explore the docker command line interface and its interaction with the docker daemon via the rest api, including pull images, ps, start, stop, rm, and logs.

  • Understanding Docker Architecture5:24
  • Working with Windows Containers12:46
  • Understanding Docker Volumes12:24

    Learn how Docker volumes persist data outside containers, enabling survival after removal and sharing across containers, managed via Docker Desktop and CLI.

  • Working with Docker Volume using SQL Server Images14:29
  • Understanding Docker Networking10:14
  • Connecting two Containers with Docker Networking (Frontend and Backend)13:49

    Learn to connect two containers: an asp.net application and a sql server, on a test docker network, using DNS resolution and bridge networking to enable seamless communication and API access.

  • Pushing and Pulling your custom docker images with Docker Registry13:29

    Learn how to push and pull your docker images to a registry like Docker Hub, using tags, repositories, and docker push/pull commands, with examples of public and private registries.

  • Building Docker Image - NodeJS application17:02

    Build a custom docker image for a Node.js and React application using a Dockerfile. Learn to install dependencies, expose port 3000, and run with npm start via docker run.

Requirements

  • Basic understanding on Virtual machines and operating systems
  • Understanding of Selenium automation code
  • Basic understanding of C# is a plus

Description

Understanding Docker and using it for the Selenium automation course is designed in such a way that anyone with zero knowledge of docker and its related concepts can get up to the speed easily without much effort.


This course is divided into the following sections, to make learning more streamlined and easier

1. Understanding the ABC of Docker

  • · Basic commands

  • · Working with Multiple Docker containers

  • · Understanding simple examples with WordPress and MySQL

  • · Understanding Docker file

  • · Understanding Docker compose file

2. Running Selenium Test with Containerized Selenium Grid and Application

  • · Writing Selenium C# test

  • · Writing Selenium test with Dynamic Selenium grid

  • · Writing Driver Fixture and how to handle problems accessing the application

  • · Parallel Selenium test execution

  • · Parallel Selenium test with Multiple browsers

3. Selenium Tests project to run as a Container


All these three sections are intrinsic, meaning they are interdependent on each other and hence sometimes students may need to go back and forth to get into some related concepts.

The first section helps you understand the basics of Docker and get up to the speed of dealing with Docker and its related commands, whereas in the second and third sections we are going to automate a 3-tier application with Selenium C#.

We will be using the industry-standard way to use automate an application with Selenium and run a dockerized Selenium docker container along with the Application using docker-compose


Who this course is for:

  • This course is designed for Developers and Testers
  • Since this course talk about infrastructure, its also for Devops