Mastering Docker For Sdet: Build, Test & Automate Like A Pro
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.58 GB | Duration: 10h 43m
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.58 GB | Duration: 10h 43m
Master Containerisation, CI/CD Pipelines, Dockerfiles, Docker Image & Build Scalable Test Automation to Excel as an SDET
What you'll learn
Master Docker Basics – Learn containerization to create lightweight, portable environments.
Write Custom Dockerfiles – Build and optimize images for automated testing.
Scalable Test Environments – Use docker-compose to manage multi-container workflows.
CI/CD Integration – Automate builds, tests, and deployments with tools like Jenkins.
Run Automated Tests – Execute Selenium, API, and unit tests in isolated containers.
Debug and Troubleshoot – Diagnose and fix container issues like a pro.
Collaborate Effectively – Share consistent environments across teams.
Advance to SDET Roles – Gain in-demand skills for a seamless QA to SDET transition.
Upgrade Your Career to SDET: Gain in-demand skills that help you transition from QA to SDET roles in DevOps-centric organizations.
Work on Real-World Projects: Apply your learning to practical scenarios, including setting up end-to-end CI/CD pipelines with Dockerized testing.
Collaborate Using Docker: Share consistent testing environments with your team to avoid "it works on my machine" problems.
Requirements
No Prior Docker Experience Needed – This course is beginner-friendly!
Admin Access – Required to install and configure Docker Desktop.
Basic Command Line Knowledge – Familiarity with terminal/command prompt is helpful but not mandatory.
Git Installed (Optional) – Basic knowledge of Git for version control integration.
Description
"Unlock the Power of Docker for SDETs and QA Professionals!"Are you ready to elevate your QA career and transition into the high-demand role of a Software Development Engineer in Test (SDET)? Master Docker, the industry-standard containerization tool, and supercharge your ability to build, test, and automate scalable applications like a pro.This course is designed specifically for QA professionals, testers, and aspiring SDETs who want to:Streamline testing workflows using Docker containers.Learn containerization from the ground up, no prior experience needed!Automate testing environments for CI/CD pipelines with ease.Create and manage Dockerfiles, images, and multi-container systems.Integrate Docker with tools like Jenkins, Selenium, API Automation and other testing frameworks.What You’ll Gain:A clear understanding of containerisation and Docker's role in modern DevOps/SDET Automation.Hands-on experience building Dockerized test environments.The ability to write and optimise Dockerfiles for automated testing.Skills to integrate Docker into CI/CD pipelines for seamless automation.Confidence to manage containers, networks, and volumes like a professional.Why This Course?With a focus on real-world scenarios, you’ll work on practical projects that replicate challenges faced by QA teams. From setting up test environments to running automated test suites in containers, this course empowers you to become an SDET who’s ready to tackle complex testing workflows.Whether you’re new to Docker or looking to sharpen your skills, this course provides a clear, beginner-friendly path to mastering containerization.Who Should Enroll?QA professionals transitioning into SDET roles.Test automation engineers looking to adopt modern tools.Developers or testers eager to learn containerization.Anyone interested in mastering Docker for QA workflows.Start Your SDET Journey Today!By the end of this course, you’ll not only master Docker but also gain the confidence and skills to lead the future of test automation and DevOps. Join now and take the first step toward becoming an in-demand SDET professional!
Overview
Section 1: Course Introduction
Lecture 1 Introduction
Lecture 2 ALL Notes & Resources For Reference
Lecture 3 Reach out to me.
Lecture 4 Important Notes !!
Section 2: Docker Basics Knowledge - ABC of Docker
Lecture 5 What is Docker ?
Lecture 6 Why We need Docker ?
Lecture 7 What is Container Technically ?
Lecture 8 What is Dockerfile ?
Lecture 9 What is Kubernetes ?
Lecture 10 Docker Container Examples
Lecture 11 Docker Terminology
Lecture 12 Container vs Virtual Machine
Lecture 13 Docker Architecture
Lecture 14 Docker Quick walkthrough
Section 3: Docker Download & Setup
Lecture 15 Download & Setup Docker in Mac+Window
Lecture 16 Docker Desktop Dashboard Walkthrough
Section 4: Docker Crash Course
Lecture 17 Understanding Docker Flow Diagram
Lecture 18 Docker Important Commands
Lecture 19 Docker-Pull Practicals hands on
Lecture 20 Creating Ubuntu Linux Machine using Docker
Lecture 21 Port Mapping Overview
Lecture 22 Port Mapping Practicals
Lecture 23 Docker Port Mapping Practicals Part - II
Lecture 24 Understanding Volume Mapping Concepts
Lecture 25 Volume Mapping Practicals Demo
Lecture 26 Docker Network Concepts
Lecture 27 Docker Container without Network - Practicals
Lecture 28 Docker Container with Docker Network - Practicals
Section 5: Building Docker Image, Running & Pushing to DockerHub
Lecture 29 Setup Editor for building the Dockerfile
Lecture 30 Understanding Dockerfile
Lecture 31 Creating Simple Docker Image
Lecture 32 Building First Docker Image
Lecture 33 Understanding Pushing Image to Docker Hub
Lecture 34 Pushing Image to Docker Hub - Demo
Lecture 35 Updating Docker Tag
Lecture 36 Updating the Image version and pushing to docker hub
Lecture 37 Understanding Building Java Based Image
Lecture 38 Setup JAVA Path Variable if Issue is there
Lecture 39 Create Java based Docker Images
Lecture 40 Understanding Parameterisation in Java with Examples
Lecture 41 Passing Env Variable to Docker Practicals
Lecture 42 Checking Docker Container logs
Section 6: Building Docker Image & Executing via docker-compose
Lecture 43 Understanding Docker Compose
Lecture 44 Creating Docker compose yaml file
Lecture 45 Practical on docker-compose
Lecture 46 Docker compose up & down
Lecture 47 Create Nginx using docker-compose
Lecture 48 Play with Docker Compose
Lecture 49 Docker Cleanup Best Practice
Lecture 50 Docker Network Creation using Docker compose
Lecture 51 Docker Compose Depends on Service
Lecture 52 Docker Compose logs
Lecture 53 Docker Compose volume Mapping challenges
Lecture 54 Docker Compose Volume mapping
Lecture 55 Understanding Docker Infrastructure
Section 7: Buidling & Running JAVA Based Image inside Container
Lecture 56 Understanding course requirements
Lecture 57 Create Sample New Maven Project
Lecture 58 Build API Test Automation using AI
Lecture 59 Create Suite and Run API Automation Locally using Java RestAssured
Lecture 60 Pushing the changes to GIT hub
Lecture 61 Build Rest API Docker Image - Understanding Dockerfile
Lecture 62 Build the Java RestAssure Image for API Automation
Lecture 63 Run API Tests inside Docker Container
Lecture 64 Pushing Image to Dockerhub
Lecture 65 Buidling Updated image and pushing to Dockerhub
Lecture 66 Testing Reports & Giving Practical Exercise for you
Section 8: Buidling & Running PYTHON Based Image inside Container
Lecture 67 Clone Existing Python API Framework in Local machine
Lecture 68 Downloading Existing Repo and Open in Intelij - Optional if you already cloned
Lecture 69 Running Python Automation Tests locally
Lecture 70 Build Dockerfile for Python API Automation
Lecture 71 Build Docker Image & Run Python API Tests inside Container
Lecture 72 Pushing the Docker Image to Docker Hub
Lecture 73 Understanding requirement.txt file
Lecture 74 Build Updated Docker Image for Python API Tests , Run and Push to Docker Hub
Section 9: Jenkins Integeration with Docker - uses CI/CD
Lecture 75 Understanding Docker CI/CD Infrastructure
Lecture 76 Learning Master Slave Architecture
Lecture 77 Configuring docker-compose file to install Jenkins
Lecture 78 Jenkins Installation via Docker
Lecture 79 Jenkins Dashboard Walkthrough
Lecture 80 Understanding Agents
Lecture 81 Setup Jenkins Agent
Lecture 82 Creating Sample Freestyle Jenkins Job
Lecture 83 Understanding Master & Node execution
Lecture 84 Checking Jenkins Logs
Lecture 85 Understanding Sample Jenkins Pipeline Job
Lecture 86 Understanding agent labels
Lecture 87 Agent Executer & Aborting pending Jobs
Lecture 88 Install Docker Plugins
Lecture 89 Setup new Docker Image as agent
Lecture 90 Creating & Running a Sample Tests in Docker Container
Lecture 91 Viewing the Reports in Docker Container
Lecture 92 Archiving Results inside Jenkins itself
Section 10: Jenkins Basics for Dockers Learning
Lecture 93 Understanding Pipeline
Lecture 94 Explore Jenkins Pipeline view
Lecture 95 Single Quote & Double Quote in Jenkins
Lecture 96 Jenkins Environment Variable
Lecture 97 InBuild Environment Variable
Lecture 98 GLOBAL TIMES out Practicals
Lecture 99 Stage Level Timesout
Lecture 100 Catch ERROR
Lecture 101 Handling Exception Using Try catch
Section 11: Different way of Running Tests inside Container
Lecture 102 Docker Run in Jenkins - Freestyle
Lecture 103 Docker Run in Jenkins - Pipeline
Lecture 104 Run Tests using Docker Compose
Lecture 105 Test Run & Volume Mapping using Docker Compose
Lecture 106 Run docker-compose in Jenkins
Lecture 107 Viewing Reports after Docker-compose
Section 12: Run Java API Tests inside Container - using Jenkins-Docker-GIT
Lecture 108 Understanding Actual Automation Test End to End - Jenkinsfile
Lecture 109 Running Actual JAVA API Tests
Lecture 110 Fixing Docker Exception
Lecture 111 Understanding Node & Master workspace
Lecture 112 Publishing the Reports
Lecture 113 Viewing the Reports
Section 13: Run Python Tests Container - using Jenkins-Docker-GIT
Lecture 114 Important Notes*
Lecture 115 Executing Python Tests inside Container via Jenkins Pipeline
Lecture 116 Exploring Test Execution
Lecture 117 Exploring Report in Node machine
Lecture 118 Publishing Python API Automation Report inside Jenkins
Lecture 119 Run Tests Inside container using Jenkins - Simple Way
Lecture 120 Handle Time consuming Jenkins Job
Section 14: Run UI Tests (Java-Selenium) in Docker Container
Lecture 121 Understand Selenium Grid - Hub & Node
Lecture 122 Understand Selenium Grid Architecture using Docker
Lecture 123 Building docker-compose for Selenium Grid in Hub mode
Lecture 124 Making Selenium Grid Hub Up & Running
Lecture 125 Launch the Selenium Grid in UI
Lecture 126 Cloning the Repo and Run locally
Lecture 127 Refactor Code for Selenium Grid Remote Run
Lecture 128 Running Tests inside Chrome Container in Selenium Hub
Lecture 129 Running Tests in Firefox Container
Lecture 130 Refactor code to Run from CMD
Lecture 131 Execute in Firefox & Chrome Container from CMD
Lecture 132 Parallel Tests Execution
Lecture 133 Scaling Tests by Creating Multiple Browser Container
Lecture 134 Test Execution in Scaling Conatiner Mode
Section 15: Run UI Tests Using Selenium Grid Container in Jenkins
Lecture 135 Pushing docker-compose file to GitHub
Lecture 136 Understanding docker-compose to Run Selenium Grid in Jenkins
Lecture 137 Create Selenium Grid in Container Hub & Node Mode
Lecture 138 Execute Selenium Tests inside Container via Jenkins CI/CD
Lecture 139 Archiving Report in Jenkins
Section 16: Wrap-Up and Next Steps
Lecture 140 Summary and Key Takeaways
Lecture 141 Download Your Certificate
Lecture 142 Bonus Lecture
QA Professionals: Ideal for testers looking to improve their automation skills and adopt modern DevOps practices.,Aspiring SDETs: Perfect for those aiming to transition from QA to Software Development Engineer in Test (SDET) roles.,Test Automation Engineers: Learn how to leverage Docker for automating test environments and scaling tests.,Developers Interested in QA: Developers wanting to understand how Docker can improve testing and CI/CD workflows.,DevOps Enthusiasts: Anyone interested in integrating Docker into CI/CD pipelines for continuous testing and deployment.,Freelancers & Hobbyists: Perfect for those building personal projects and looking to streamline their test environments.,Students & New Graduates: Ideal for anyone looking to enter the tech field with in-demand containerization and automation skills.