Docker and Jenkins for DevOps Training Course


Jenkins is an open sourced automation server for continuous integration and continuous delivery (CI/CD) . Docker is a service platform for delivering software in containers. Jenkins and Docker together optimizes and simplifies the CI/CD process by allowing for more reliable deployment and testing environments.

This instructor-led, live training (online or onsite) is aimed at DevOp engineers who wish to optimize and simplify the CI/CD process with Docker and Jenkins.

By the end of this training, participants will be able to:

  • Automate code delivery and pipeline deployment with Jenkins.
  • Build an application using Docker and Docker File.
  • Configure authentication options to strengthen security.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.


  • An understanding of software development


  • DevOps Engineers

Course Outline


Jenkins Basics

  • Processes and modules used in Jenkins
  • Plugins for integrating with Jenkins

Overview of Docker

  • Processes and elements used in Docker
  • Docker vs virtual machines (VM)

Preparing the Development Environment

  • Intalling and configuring Jenkins
  • Installing and configuring Docker
  • Installing and configuring NPM
  • Setting up a version control system

NodeJs Application

  • Creating a simple NodeJs application
  • Running a NodeJs application on Jenkins
  • Packaging a NodeJs application as a Docker image

CI/CD with Jenkins and Docker

  • Building a composable architecture
  • Using Docker CI/CD tools
  • Building and managing Docker images
  • Creating multi-branch pipelines
  • Using DNS-based deployment
  • Deploying using a cloud based-server with Jenkins
  • Monitoring and reverting

Jenkin Slaves and Authentication

  • Using best practices with Jenkins slaves
  • Setting up a slave using SSH
  • Setting up a slave using JNLP
  • Using SSH credentials
  • Implementing authentication providers


  • Writing an integration test
  • Wiring an integration test

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *