Loading...

Course Description

Master Docker and Kubernetes in this hands-on course, where you will learn to containerize applications, streamline development workflows, and manage containerized apps at scale. Discover how to package, distribute, and run applications in isolated containers with Docker, starting from the basics and advancing to real-world techniques. Then, automate deployment, scaling, and management of your containerized applications with Kubernetes, covering everything from foundational concepts to advanced orchestration. * This class requires  basic programming knowledge. *  

 

Course Outline

  • Introduction to Docker and Containers: Core concepts and significance. 
  • Installing and Setting Up Docker: Installation and configuration. 
  • Docker Containers and Images: Fundamentals, creation, and management. 
  • Working with Docker CLI: Mastering the Command-Line Interface. 
  • Creating Custom Docker Images: Writing Dockerfiles and optimization. 
  • Docker Compose for Multi-Container Applications: Defining and managing multi-container setups. 
  • Container Networking and Data Persistence: Networking, volumes, and data management. 
  • Introduction to Kubernetes and Architecture: Core concepts and components. 
  • Setting Up and Managing Kubernetes Clusters: Cluster setup, Pods, and deployments. 
  • Kubernetes Services, Scaling, and Security: Services, scaling, RBAC, and Helm. 

Learner Outcomes

At the end of this class, you will be able to: 

  1. Containerize applications and run them in isolated environments using Docker.  
  2. Build custom Docker images and optimize them for performance.  
  3. Manage multi-container applications with Docker Compose.  
  4. Set up Docker networking and persistent storage solutions for your containers.  
  5. Deploy and manage applications on Kubernetes orchestration platform.  
  6. Scale applications and manage resources to handle dynamic workloads.  
  7. Understand and apply Kubernetes concepts like Pods, Deployments, Services, and Networking.  
  8. Implement persistent storage solutions for stateful applications.  
  9. Secure your Kubernetes environment using RBAC, Secrets, and ConfigMap  
  10. Utilize Helm to simplify application deployment and management. 

Notes

Target Audience 

This course is ideal for: 

  • Developers who want to learn containerization and optimize their development workflow. 
  • DevOps Engineers seeking to streamline deployment and infrastructure management.  
  • System Administrators who need to manage applications in containers and improve operational efficiency. 
  • Software Architects aiming to design scalable, portable, and maintainable systems.  
  • Anyone interested in learning and improving their understanding of modern software deployment, 

Occupational Outlook

The occupational outlook for developers skilled in Kubernetes and containerization is highly promising, with 68% of IT leaders already running containers in their organizations. These skills are in high demand due to the widespread adoption of cloud-native architectures. Mastery of Kubernetes and containerization not only enhances career prospects but also ensures developers remain relevant in the evolving tech landscape. 

Information Technology Continuing Education Certificate

A certificate of completion for the class will be issued to participants with at least 80% attendance, class participation, and completion of hands-on practice and projects. 

Method of Instruction

Lecture with demonstration, discussion, hands-on exercises, and problem-solving. May have outside assignments. 

Evaluation

Participation in class discussions and completion of skill practices in and outside of the classroom is expected.  

 

Prerequisites

  • Basic understanding of software development concepts. 
  • Familiarity with command-line tools is helpful but not required.  
  • A strong desire to learn. 
Loading...
Enroll Now - Select a section to enroll in
Section Title
Docker and Kubernetes: Scaling Containerized Apps
FIS ID
338120
Type
Online, Synchronous
Days
M, W
Time
6:00PM to 8:00PM
Dates
Feb 24, 2025 to Mar 05, 2025
Type
Online, Asynchronous
Dates
Feb 24, 2025 to Apr 28, 2025
Type
Online, Synchronous
Days
M, W
Time
6:00PM to 8:00PM
Dates
Mar 17, 2025 to Apr 28, 2025
Schedule and Location
Contact Hours
51.0
Location
  • Central Campus / CPCC
Delivery Options
Course Fee(s)
Reg fee greater than 50 hours non-credit $180.00
Additional Fee(s)
TECH Fee $5.00 Mandatory
Drop Request Deadline
Feb 17, 2025
Transfer Request Deadline
Feb 17, 2025
Section Notes
IMPORTANT: Please make sure to have your Network LoginDUO authentication, and student email before the first day of class.
Required fields are indicated by .