We may earn an affiliate commission when you visit our partners.
Course image
James Kayes-Smith and Samy Mkacher

So, you've heard a lot about Docker, but you don't know how to get started? This Udemy course is exactly what you need. This course will teach you all the fundamentals you need. Trust me, you won't need any other course to reach the intermediate/advanced level after this course.

Read more

So, you've heard a lot about Docker, but you don't know how to get started? This Udemy course is exactly what you need. This course will teach you all the fundamentals you need. Trust me, you won't need any other course to reach the intermediate/advanced level after this course.

In this course, you'll learn the tools and knowledge to build an enterprise worthy Docker Swarm cluster and Jenkins CD pipeline. This will revolutionize how you develop and deploy your applications. You won't have to worry anymore about the environment differences and inconsistent deployment processes. With the simple push of your code to a repository, your system will auto-magically test, build, and start your applications.

The course's curriculum goes as such:

  • You'll get started with Docker and run your first Web App
  • You'll learn to use Docker Compose
  • You'll learn to use Docker Swarm
  • You'll practice with Real World examples
  • You'll learn a lot of Docker tips & tricks
  • You'll learn how to use Docker Registry
  • You'll learn to use Docker + Jenkins
  • You'll learn to alert, monitor and manage with Docker

The course is aimed to be as complete as possible. It will include a lot of practice so that nothing stays theoretical, and the quality is in Full HD, so that you can see everything on-screen.

NOTICE: I'll keep adding more and more content to the course to make it the best Docker course on Udemy.

So, what are you waiting for?. Click on BUY NOW and LET'

Credits to xmodulo on Flickr for the image.

Enroll now

What's inside

Learning objectives

  • Build and manage a docker cluster
  • Use docker compose
  • Use docker swarm
  • Use docker registry
  • Use jenkins
  • Gain practical docker experience with real-world examples

Syllabus

Docker Getting Started
What’s a container, what’s docker and why are they Awesome?
Getting Docker Installed (For PC)
Hello-World and Dockerfiles, The Blueprint for containers
Read more
Building & Running our first Badass Web App!
Building & Running our first Badass Web App! Challenge Answer
Accessing a Container's Shell
Accessing a Container's Shell Challenge Answer
Installing Software to a Docker Image
Installing Software to a Docker Image Challenge Answer
Access Container Console Logs
Access Container Console Logs Challenge Answer
Docker Container Healthcheck
Docker Container Healthcheck Challenge Answer
Linking Docker Containers
Linking Docker Containers Challenge Answer
Docker CLI, Some Helpful Commands
Docker CLI, Some Helpful Commands Challenge Answer
Docker Compose
What Is It & How Do I Use it?
What Is It & How Do I Use it? Challenge Answer
Docker Networks
Docker Networks Challenge Answer
Docker Compose Scaling & Healing
Docker Compose Scaling & Healing Challenge Answer
Docker Compose Volumes, Memory Persistence
Docker Compose Volumes, Memory Persistence Challenge Answer
Other Helpful Docker-Compose Features
Other Helpful Docker-Compose Features Challenge Answer
Docker Registry
Docker Hub. What is it really? And How do I use it?
Docker Hub Challenge Answer
Docker Hub Registry Alternatives
Getting Started with Portus, an Enterprise Private Docker Registry
Portus: Managing Users & Teams
Portus: Managing Users & Teams Challenge Answer
Docker Swarm
Getting Started With Docker Swarm, Clustering Docker Hosts
Getting Started with Docker Swarm Challenge Answer
Docker Swarm Services
Docker Swarm Services Challenge Answer
Docker-Compose vs Docker Stack
Docker-Compose vs Docker Stack Challenge Answer
Docker Secrets & Configs
Docker Secrets & Configs Challenge Answer
Docker + Jenkins = <3
Getting Started with Jenkins on Docker
Getting Started with Jenkins on Docker Challenge Answer
Working with Jenkins Pipelines
Working with Jenkins Pipelines Challenge Answer
Jenkins Pipelines with Docker Agents
Jenkins Pipelines with Docker Agents Challenge

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Docker, an industry standard technology for containerizing applications
Builds a strong foundation for understanding Docker and essential tools
Teaches how to create and manage Docker Swarm clusters for enterprise
Develops skills in using Docker Registry for storing and managing container images
Integrates Docker with Jenkins for continuous integration and delivery
Provides hands-on practice through real-world examples

Save this course

Save Docker from A to Z™: Swarm + Jenkins to your list so you can find it easily later:
Save

Reviews summary

Swarm and jenkins skills

Students say this course is a good way to learn Docker, Swarm, and Jenkins. Students recommend this course to get started or to brush up on skills if rusty. However, students also say that the examples and presentations could be improved.
Good for learning Docker, Swarm, and Jenkins.
"This course is a good way to learn Docker, Swarm, and Jenkins."
Videos do not show the active screen.
"Some videos the instructor forgot to show the active screen, I was just watching the main presentation and listening for the whole lesson."
Could use more examples and better presentations.
"I would like to see a bit more examples of use cases, reasons, with a better presentation."
"I think just a black and white ppt with Goals, and Challenge is not enough "visual information" to grasp the whole idea."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Docker from A to Z™: Swarm + Jenkins with these activities:
Docker The Hard Way Tutorial
Follow along this popular Docker tutorial to lay a solid foundation in Docker before starting this course.
Show steps
  • Set up the prerequisites
  • Learn to build your own custom Docker images
  • Learn to use Docker Compose to manage a collection of containers
Find a Docker Mentor
A mentor can provide you with guidance and support as you learn Docker. They can also help you stay motivated and on track.
Show steps
  • Identify potential mentors
  • Reach out to potential mentors and introduce yourself
  • Set up regular meetings with your mentor
Docker Study Group
Joining a study group will give you the opportunity to discuss the course material with other students and get help with any concepts you are struggling with.
Show steps
  • Find a study group to join
  • Participate in study group discussions
  • Help other students with their understanding of the course material
Four other activities
Expand to see all activities and additional details
Show all seven activities
Docker Command Line Practice
Practice using the Docker command line to manage containers and images. This will help you become more comfortable with the Docker CLI.
Browse courses on Docker CLI
Show steps
  • Create a new Docker container
  • Start, stop, and restart a Docker container
  • Inspect a Docker container
  • Build a Docker image
  • Push a Docker image to a registry
Swarm Mode Deep Dive
In this tutorial, you will learn to set up and manage a Docker Swarm cluster. This is a great hands-on opportunity to practice the concepts covered in the course.
Browse courses on Docker Swarm
Show steps
  • Set up a Docker Swarm cluster
  • Deploy an application to the cluster
  • Monitor the cluster and make sure it is running smoothly
Docker Swarm Project
This project will give you the opportunity to apply the concepts you have learned in the course to a real-world scenario. You will learn how to build and deploy a multi-container application using Docker Swarm.
Browse courses on Docker Swarm
Show steps
  • Design your application architecture
  • Create Dockerfiles for each of your containers
  • Create a Docker Compose file to manage your containers
  • Deploy your application to a Docker Swarm cluster
  • Monitor your application and make sure it is running smoothly
Docker Study Notes
Take some time to compile your notes from the course into a single document. This will help you review the material and identify any areas where you need further study.
Show steps
  • Gather your notes from the course
  • Organize your notes into a logical order
  • Review your notes and identify any areas where you need further study

Career center

Learners who complete Docker from A to Z™: Swarm + Jenkins will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer can leverage their knowledge of Docker from A to Z to build and maintain Docker clusters. They can also use Docker Compose and Docker Swarm to deploy and manage containerized applications. With their understanding of Jenkins, they can create Continuous Integration and Continuous Delivery (CI/CD) pipelines to automate the software development process. This course provides a comprehensive foundation for Software Developers to master Docker and Jenkins, enabling them to excel in their roles.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course provides DevOps Engineers with the skills to build and manage Docker clusters, use Docker Compose and Docker Swarm to deploy and manage containerized applications, and integrate Jenkins for CI/CD pipelines. By mastering Docker and Jenkins, DevOps Engineers can streamline the software development process, improve collaboration, and ensure efficient application delivery.
Cloud Engineer
Cloud Engineers design, build, and manage cloud-based infrastructure and applications. Docker and Jenkins are essential tools for Cloud Engineers to deploy and manage containerized applications in the cloud. This course provides Cloud Engineers with the knowledge and skills to use Docker and Jenkins effectively, enabling them to optimize cloud resources, improve application performance, and reduce operational costs.
Systems Administrator
Systems Administrators maintain and manage computer systems and networks. Docker and Jenkins are valuable tools for Systems Administrators to manage and deploy containerized applications. This course provides Systems Administrators with the skills to use Docker and Jenkins to automate system administration tasks, improve system performance, and ensure system security.
Site Reliability Engineer
Site Reliability Engineers ensure the reliability and performance of software systems. Docker and Jenkins are essential tools for Site Reliability Engineers to deploy and manage containerized applications. This course provides Site Reliability Engineers with the knowledge and skills to use Docker and Jenkins effectively, enabling them to improve system uptime, reduce downtime, and ensure application availability.
Infrastructure Engineer
Infrastructure Engineers design, build, and maintain IT infrastructure. Docker and Jenkins are essential tools for Infrastructure Engineers to deploy and manage containerized applications on a large scale. This course provides Infrastructure Engineers with the knowledge and skills to use Docker and Jenkins effectively, enabling them to optimize infrastructure resources, improve application performance, and ensure system reliability.
IT Architect
IT Architects design and implement IT solutions for organizations. Docker and Jenkins are valuable tools for IT Architects to design and deploy scalable and reliable containerized applications. This course provides IT Architects with the knowledge and skills to use Docker and Jenkins effectively, enabling them to create innovative IT solutions that meet business needs.
Full-Stack Developer
Full-Stack Developers are responsible for developing both the front-end and back-end of web applications. Docker and Jenkins are valuable tools for Full-Stack Developers to deploy and manage containerized applications. This course provides Full-Stack Developers with the skills to use Docker and Jenkins to streamline the development process, improve application performance, and ensure application reliability.
Web Developer
Web Developers design and develop websites and web applications. Docker and Jenkins are useful tools for Web Developers to deploy and manage containerized web applications. This course provides Web Developers with the skills to use Docker and Jenkins to streamline the development process, improve website performance, and ensure website reliability.
Data Scientist
Data Scientists analyze data to extract insights and make predictions. Docker and Jenkins can be used by Data Scientists to deploy and manage containerized data science applications. This course provides Data Scientists with the skills to use Docker and Jenkins to streamline the data science process, improve the performance of data science applications, and ensure the reproducibility of data science results.
Data Engineer
Data Engineers design and build data pipelines to collect, store, and process data. Docker and Jenkins are useful tools for Data Engineers to deploy and manage containerized data pipelines. This course provides Data Engineers with the skills to use Docker and Jenkins to streamline the data engineering process, improve the performance of data pipelines, and ensure the reliability of data pipelines.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. Docker and Jenkins can be used by Database Administrators to deploy and manage containerized databases. This course provides Database Administrators with the skills to use Docker and Jenkins to streamline the database administration process, improve database performance, and ensure database reliability.
Network Engineer
Network Engineers design and maintain computer networks. Docker and Jenkins are useful tools for Network Engineers to deploy and manage containerized network applications. This course provides Network Engineers with the skills to use Docker and Jenkins to streamline the network engineering process, improve the performance of network applications, and ensure the reliability of network applications.
Software Tester
Software Testers test software for bugs and defects. Docker and Jenkins can be used by Software Testers to deploy and manage containerized test environments. This course provides Software Testers with the skills to use Docker and Jenkins to streamline the software testing process, improve the efficiency of software testing, and ensure the quality of software applications.
Security Analyst
Security Analysts are responsible for protecting computer systems and networks from security threats. Docker and Jenkins can be used by Security Analysts to deploy and manage containerized security applications. This course may provide Security Analysts with some useful skills for deploying and managing security applications, but it is not directly related to the core responsibilities of a Security Analyst.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Docker from A to Z™: Swarm + Jenkins.
Offers guidance on how to solve common problems and implement best practices for managing Swarm clusters, providing real-world examples and scenarios to enhance your understanding.
Serves as a comprehensive reference for Jenkins, covering installation, configuration, plugin development, and best practices. It provides a deep understanding of Jenkins' capabilities and how to leverage them effectively.
Provides a comprehensive guide to Kubernetes, covering concepts, architecture, and deployment strategies. While not directly focused on Docker Swarm, it offers valuable insights into container orchestration and management.
Provides a comprehensive overview of Docker, covering fundamental concepts, best practices, and advanced topics. It offers valuable insights into Docker's architecture and ecosystem.
Provides a comprehensive overview of cloud-native DevOps, with a focus on Kubernetes. It covers best practices, tools, and techniques for building, deploying, and managing cloud-native applications.
Serves as a practical guide to Kubernetes, covering installation, configuration, and management. It provides a step-by-step approach to deploying and managing containerized applications in a production environment.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Docker from A to Z™: Swarm + Jenkins.
DevOps MasterClass 2024: Terraform Kubernetes Ansible...
Most relevant
AWS Certified Solutions Architect - Associate (SAA-C03):...
Most relevant
Docker Swarm Mastery: DevOps Style Cluster Orchestration
Most relevant
Docker for Java Developers
Most relevant
Learn DevOps: Infrastructure Automation With Terraform
Most relevant
Docker - Hands On for Java Developers
Most relevant
Learn DevOps: CI/CD with Jenkins using Pipelines and...
Most relevant
Using Declarative Jenkins Pipelines
Most relevant
SDET / Test Automation Architect Masterclass [Hands-On]
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser