Containers Flashcards
Q: What are containers in cloud computing?
A: Containers are lightweight, portable, and isolated environments that package applications and their dependencies, enabling consistent operation across different environments.
Q: What are the key benefits of using containers?
A: Portability, efficient resource utilization, rapid deployment, scalability, and isolation.
Q: What is Docker?
A: Docker is a popular platform for creating, deploying, and managing containers.
Q: What is Amazon ECS?
A: Amazon Elastic Container Service (ECS) is a fully managed container orchestration service that allows you to run, scale, and secure containerized applications.
Q: What is AWS Fargate?
A: AWS Fargate is a serverless compute engine for running containers without managing the underlying infrastructure.
Q: What is Amazon EKS?
A: Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service for deploying, managing, and scaling containerized applications.
Q: What is a Docker image?
A: A Docker image is a lightweight, standalone, and executable package that contains everything needed to run a piece of software.
Q: What is Amazon ECR?
A: Amazon Elastic Container Registry (ECR) is a fully managed Docker container registry for storing, managing, and deploying container images.
Q: What is container orchestration?
A: The process of automating container deployment, scaling, networking, and management.
Q: How does ECS differ from EKS?
A: ECS is AWS-native for container orchestration, while EKS uses Kubernetes, an open-source container orchestration system.
Q: What is a task definition in ECS?
A: A JSON file that describes how containers should run, including CPU/memory, image location, and network settings.
Q: What is an ECS cluster?
A: A logical grouping of tasks or services running on ECS, backed by EC2 instances or Fargate.
Q: What is Kubernetes?
A: An open-source platform for automating container orchestration, including deployment, scaling, and management.
Q: What are the core components of Kubernetes?
A: Nodes, Pods, Deployments, Services, ConfigMaps, and Persistent Volumes.
Q: What is the Kubernetes control plane?
A: The collection of processes responsible for managing the state of a Kubernetes cluster, including the API server and scheduler.