matchTraining Background
With the rapid development of information technology, virtualization technology has been widely developed, evolving from host virtualization to virtual machine virtualization, and now to container technology represented by Docker + K8s. Virtualization technology continues to innovate and break through. The Docker + K8s technology is increasingly used in development and operations, making mastery of Docker + K8s container technology an essential skill for job hunting and salary increases. This course introduces the technical background of Docker, followed by advanced practical applications of Docker + K8s, providing a comprehensive introduction to Docker technology and the architecture, features, and deployment integration of the virtualization cloud platform technology Kubernetes. It enables students to systematically master Docker + K8s and acquire the ability to deploy enterprise private virtualization cloud platform environments. This course is mainly designed for system developers, system architects, and system operations personnel.

01Training Audience
1. System architects, senior programmers, and experienced developers;
2. Team leaders, planners, and architects involved in microservices technology transformation;
3. Operations personnel involved in cloud DevOps platform deployment and delivery.
02Training Features
l PPT + teaching materials + reference materials, theoretical explanations
l Provides a supporting experimental environment
l Scenarios + cases + simulated environments, hands-on practice
l Hands-on problem-solving + sharing of problem-solving experiences
03Training Benefits
Through this course training, learners can gain the following benefits:
l Thoroughly understand the architecture and core concepts of Docker
l The architecture and applications of Kubernetes (K8s)
l Master enterprise application architecture based on Docker and Kubernetes
l Master the architecture, management, deployment of virtualization containers Docker and Kubernetes, as well as the principles and application scenarios of corresponding components.
ll Enable students to have the ability to deploy based on enterprise virtualization cloud platform environments.
04Course Outline (3 days, 6-7 hours per day)
|
Docker Virtualization Container Engine Day One |
|||
|
Chapter |
Section |
Learning Objectives |
Practice Cases |
|
Chapter One What is Docker and its Architecture |
1. What is Docker? 2. Docker’s architecture and basic concepts 3. Preparing the experimental environment 4. Installing Docker |
Master Docker’s architecture and core concepts |
Install Docker |
|
Chapter Two Docker Images |
1. Using and accessing Docker’s official public image repository 2. Configuring and using Alibaba Cloud Docker image acceleration repository 3. Managing Docker images and containers 4. Building Docker images ① Using the docker commit command to build images ② Using dockerfile files to build images 5. Docker File |
What are Docker images? How to create Docker images? |
Using docker commit and docker file to create images |
|
Chapter Three Docker Containers |
1. Basic operations of containers 2. Container logs 3. Managing container resources, ① Basic knowledge: Linux control groups ② Docker’s use of CPU③ Docker’s use of memory④ Docker’s use of I/O |
What are Docker containers? How to manage the resources used by containers? |
Basic operations of containers and resource usage |
|
Chapter Four Docker Networking and Container Communication |
1. Basic principles of Docker network communication 2. Docker’s network modes 3. Communication between containers 4. Container access control |
Docker’s network modes and container communication |
Create Docker containers using different network modes |
|
Chapter Five Docker Data Management |
1. Data volumes 2. Data volume containers 3. Using data volume containers to migrate data |
Data volumes and Docker data persistence |
Create Docker data volumes |
|
Chapter Six Building a Harbor Private Repository |
1. What is Harbor? 2. Installing Docker and Docker Compose 3. Unzipping and configuring harbor 4. Installing harbor 5. Accessing harbor 6. Accessing harbor via terminal |
What is a private image repository? And its operations |
Building a Harbor private image repository |
|
K8s-based Virtualization Container Technology (Basic) Day Two |
|||
|
Chapter |
Section |
Practice |
Learning Objectives |
|
Chapter One: Introduction to K8s Architecture
|
l What is Kubernetes (K8s)? l Kubernetes architecture l Kubernetes components l Related terms of Kubernetes |
K8s architecture and basic terms |
|
|
Chapter Two: Deployment of K8s Cluster |
l Preparations l Deploying K8s cluster using kubeadmin l Deploying Dashboard UI l Deploying K8s cluster using yum |
Deploying K8s environment |
|
|
Chapter Three: Using Kubectl |
l Common commands and tips for Kubectl l Deploying applications in K8s |
Using kubectl command line tool to operate K8s |
What is kubectl and how to use it |
|
Chapter Four: Managing Pod Objects
|
l Introduction to Pods and container classification l Image pull policies l Resource limits l Restart policies l Pod health checks (Probe) l Pod scheduling policies l Troubleshooting |
Using pods to deploy applications in K8s |
Basic concepts and deployment of Pods |
|
Chapter Five: Controller
|
l Deployment controller l Daemonset controller l Job controller l CronJob controller l StatefulSet controller |
Practice using different K8s controllers |
What is a controller and its role. |
|
Chapter Six: Service |
l Introduction and definition of Service l Three types of Service l Service proxy modes l Internal DNS service (CoreDNS) l Introduction to accessing applications via Ingress |
Accessing applications in Pods via Service |
What is a Service and its role. |
|
K8s-based Virtualization Container Technology (Advanced) Day Three |
|||
|
Chapter |
Section |
Practice |
Learning Objectives |
|
Chapter One: Persistent Storage |
l K8s and Docker persistent storage l Types of data volumes l Persistent volumes and persistent volume claims l PV dynamic provisioning |
Declaring and using persistent volumes |
Understanding and mastering K8s’s persistence mechanism, and its differences from Docker. |
|
Chapter Two: Managing Application Configuration |
l Secret l ConfigMap l Dynamic updates of ConfigMap |
Mastering how to configure K8s parameters |
|
|
Chapter Three: Log Collection in K8s Platform |
l What logs to collect l Log collection schemes l Installing ELK l Collecting k8s component logs l Collecting nginx access logs Real case: Collecting tomcat pod logs |
Deploying ELK environment, collecting K8s logs |
Understanding and mastering K8s log collection schemes and deployment |
|
Chapter Four: Building Enterprise CI/CD Platform Based on K8S |
l Continuous integration and continuous deployment of Jenkins and Kubernetes n Jenkins cluster architecture based on Kubernetes n Integrating Jenkins with Kubernetes l Upgrading application deployments n Canary upgrades for application deployments n Blue-green upgrades for application deployments n Rolling upgrades for application deployments l Using Helm to simplify deployment and management of Kubernetes applications n What is Helm? n [Practical] Deploying Helm n Using Helm to manage Kubernetes l Project construction in enterprise production environment n Building microservice applications based on K8s n Building DevOps platform based on K8s |
Deploying Jenkins in Kubernetes Continuous deployment of Jenkins in K8s
|
Understanding and mastering what CI/CD is How to integrate Jenkins and K8s |
|
Chapter Five: Monitoring and Troubleshooting in Kubernetes |
l Kubernetes monitoring metrics and monitoring schemes l Deploying monitoring systems l Kubernetes troubleshooting and solutions n Pods module checks n Service module checks |
Deploying K8s monitoring systems |
K8s monitoring metrics and troubleshooting |
05Expert TeamTeacher Zhang Previously worked at Beijing Unicom Research Institute, Motorola China, Meituan; currently employed at a listed company affiliated with Tsinghua University, mainly serving national security and foreign security projects, serving as a big data architect and blockchain technology leader, mainly responsible for mid-platform technology and data. With 16 years of IT-related work experience and over 10 years of training experience, he has rich experience in enterprise application software development, a solid theoretical foundation in software architecture design, and practical abilities, especially proficient in blockchain, artificial intelligence, and big data-related technologies. In addition, Teacher Zhang is currently a researcher at the Ministry of Industry and Information Technology’s big data laboratory; a special lecturer for the Ministry of Industry and Information Technology; a member of the expert group for the construction of the big data and artificial intelligence training system and test question development; Teacher Zhang is proficient in the design and technical development of large distributed internet application architectures. He has special research in large-scale distributed architecture, microservices architecture, cloud computing and containerization technologies, integrated development and operations, application system security and architecture design, massive quantity processing, big data, etc., especially rich architecture and implementation experience in high-concurrency systems.Teacher Jiang K8s operations architect, senior Linux cluster architecture practical expert, engaged in DevOps-related work for nearly 10 years, accumulating rich practical experience in automated operations, containerization, and cloud computing, RHCA/VCAP-DVA/VCAP-NV/CKA certified, senior technical professionals in Linux and VMware, Red Hat RHCA certified architect and passed with full marks in 5 subjects (Certificate No: 110-421-971).Teacher Li Official certified instructor for K8s in China, Linux cluster architect, former senior DevOps engineer at Qihoo 360. Engaged in DevOps-related work for 12 years, maintained nearly a thousand servers, and led the implementation of medium to large internet architecture with hundreds of millions of PV from 0 to 1, as well as multiple projects such as K8s container platform construction and microservices containerization migration. Accumulated rich practical experience in automated operations, containerization, and cloud computing.06Upcoming Classes(Chengdu)+ Nationwide (Live Broadcast)May 18, 2023 – May 20, 2023August 20, 2023 – August 22, 2023(Beijing)+ Nationwide (Live Broadcast)(Shanghai)+ Nationwide (Live Broadcast)November 28, 2023 – November 30, 2023 Note:Teams of more than 10 can apply for additional local teaching, for specific situations please call: 400-808-200607 Training Fees
Offline training fee:
7800 yuan/person (including training fee, venue fee, material fee, lunch during the study period, and one year of recorded video playback).
08 Completion Certificate
This course is issued by the China Information Technology Training Center with the “Virtualization Container TechnologyDocker + K8s Senior Engineer” certificate,
The certificate can serve as proof of professional technical personnel’s occupational ability assessment, as well as an important basis for the appointment, employment, grading, and promotion of professional technical personnel.
09 Enrollment Consultation
Previous students please consult your class teacher or course consultant directly
New students please consult via the following methods:
24-hour customer service hotline: 400-808-2006
Teacher Fang’s phone: 13910781835 (same as WeChat)


More Quality Course Recommendations
Best Practices Training for Big Data Analysis, Mining, and Visualization
Best Practices Training for IT Project Management and Requirement Analysis
Best Practices Training for Agile Testing and DevOps Automated Testing
Best Practices Training for Microservices and High Concurrency, High Availability Architecture Design
Best Practices Training for Product Managers on How to Truly Discover and Reflect Requirements
