Images: Read-only templates used to create containers
Dockerfile: Script to build Docker images
Docker Hub: Cloud-based registry for Docker images
Architecture:
Example Dockerfile:
2. Kubernetes ☸️
Kubernetes is an open-source container orchestration platform for automating deployment, scaling, and management of containerized applications.
Key Concepts:
Pods: Smallest deployable units in Kubernetes
Nodes: Worker machines in a Kubernetes cluster
Clusters: Set of nodes that run containerized applications
Services: Abstract way to expose applications running on pods
Architecture:
Example Kubernetes Deployment:
3. CI/CD 🔄
Continuous Integration and Continuous Deployment (CI/CD) is a method to frequently deliver apps to customers by introducing automation into the stages of app development.