Unit 3 - Practice Quiz

INT363 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 What is the primary function of Docker in the context of microservices?

A. To replace the need for an operating system
B. To package applications and dependencies into a portable container
C. To manage physical hardware resources manually
D. To act as a web server for static files

2 Which of the following describes a key difference between Virtual Machines (VMs) and Containers?

A. Containers share the host OS kernel, while VMs include a full guest OS
B. Containers have their own guest operating system, while VMs share the host OS
C. VMs spin up faster than containers
D. VMs are more lightweight than containers

3 What is a Docker Image?

A. A writable layer on top of a file system
B. A database used by Docker
C. A running instance of a container
D. A read-only template used to create containers

4 Which file is used to define the instructions for building a Docker image?

A. Dockerfile
B. docker-compose.yml
C. package.json
D. container.conf

5 In a Dockerfile, which instruction initializes a new build stage and sets the base image?

A. BASE
B. START
C. IMPORT
D. FROM

6 What is the purpose of the 'EXPOSE' instruction in a Dockerfile?

A. It downloads external dependencies
B. It publishes the port to the host machine automatically
C. It documents that the container listens on the specified network ports at runtime
D. It creates a security vulnerability

7 Which Docker command is used to list all currently running containers?

A. docker list
B. docker images
C. docker run
D. docker ps

8 What is Container Orchestration?

A. The manual installation of Docker on servers
B. The automated management of the lifecycle of containers
C. The process of writing code for microservices
D. The creation of virtual machines

9 Which of the following is the most popular open-source platform for container orchestration?

A. Jenkins
B. Ansible
C. Kubernetes
D. Nagios

10 In Kubernetes architecture, what is a 'Pod'?

A. A network firewall rule
B. A storage volume
C. The master node controller
D. The smallest deployable unit used to encapsulate one or more containers

11 What is the role of the 'Control Plane' (formerly Master Node) in Kubernetes?

A. To act as a load balancer for external traffic only
B. To manage the cluster, schedule pods, and maintain the desired state
C. To run the actual application workloads
D. To provide storage to containers

12 Which component of the Kubernetes Control Plane is a key-value store used for all cluster data?

A. kube-proxy
B. etcd
C. kube-scheduler
D. controller-manager

13 What is the function of the 'kube-scheduler'?

A. It executes the containers on the node
B. It exposes the Kubernetes API
C. It stores the cluster state
D. It assigns newly created Pods to nodes based on resource availability and constraints

14 Which agent runs on every Kubernetes node and ensures that containers are running in a Pod?

A. kubelet
B. Cloud Controller Manager
C. etcd
D. kube-apiserver

15 What is a 'Service' in Kubernetes?

A. A tool for building Docker images
B. A script that runs during startup
C. An abstraction that defines a logical set of Pods and a policy to access them
D. A background process in the Linux OS

16 Which command line tool is used to communicate with the Kubernetes cluster?

A. kubectl
B. docker-cli
C. k8s-run
D. kube-admin

17 What is the purpose of 'Continuous Integration' (CI)?

A. To deploy applications to production once a year
B. To manually compile code before release
C. To automate the merging of code changes into a shared repository and running tests
D. To manage the physical servers in a data center

18 Which of the following is a benefit of Continuous Integration?

A. It allows developers to work in isolation for months
B. It eliminates the need for version control
C. It detects integration errors early in the development cycle
D. It slows down the development process

19 In the context of CI/CD, what is a 'Build Artifact'?

A. A compiled and packaged file (like a JAR or Docker Image) ready for deployment
B. The source code file
C. The documentation of the project
D. A bug found during testing

20 What is the difference between 'ADD' and 'COPY' in a Dockerfile?

A. COPY is for Linux, ADD is for Windows
B. COPY is deprecated; ADD is the new standard
C. There is no functional difference
D. ADD allows extracting tar files and downloading URLs, while COPY only copies local files

21 What is a 'Deployment' in Kubernetes?

A. A network policy
B. A method to install Kubernetes
C. A resource object that manages ReplicaSets and provides declarative updates to Pods
D. A one-time job execution

22 Which Kubernetes concept is used to isolate resources within the same cluster?

A. Ingress
B. Nodes
C. Namespaces
D. Volumes

23 What is 'Rolling Update' in the context of microservices deployment?

A. Reverting to a previous version manually
B. Gradually replacing instances of the old version with the new version
C. Shutting down all instances and starting new ones simultaneously
D. Deploying the new version to a separate environment for testing only

24 What is the purpose of a '.dockerignore' file?

A. To ignore errors during the build process
B. To specify files and directories that should be excluded from the build context
C. To list the files that should be included in the image
D. To list ignored users

25 In Kubernetes, what is a 'ReplicaSet' responsible for?

A. Exposing services to the internet
B. Storing configuration data
C. Ensuring a specified number of pod replicas are running at any given time
D. Managing user permissions

26 Which instruction in a Dockerfile defines the command to run when the container starts?

A. EXEC
B. BUILD
C. RUN
D. CMD

27 What is 'Blue-Green Deployment'?

A. Updating half the servers in the morning and half at night
B. Deploying only to users with blue or green screens
C. A deployment that fails 50% of the time
D. A technique where two identical environments exist, one running production (Blue) and one with the new version (Green)

28 What is the 'Docker Daemon'?

A. The command line interface for Docker
B. The registry where images are stored
C. A background service that manages Docker objects like images, containers, and networks
D. A container analysis tool

29 Which Kubernetes component exposes the Kubernetes API?

A. kubelet
B. kube-apiserver
C. kube-scheduler
D. etcd

30 What is the primary purpose of 'Docker Hub'?

A. A cloud-based registry service for sharing and storing Docker images
B. To run containers on the cloud
C. A tool to compile Java code
D. A local storage for Docker logs

31 What is a 'Canary Deployment'?

A. Releasing code only to internal developers
B. Releasing code to a small percentage of users before a full rollout
C. Deploying to a bird-themed server
D. Deploying code without testing

32 Which Docker command creates an image from a Dockerfile?

A. docker commit
B. docker image-maker
C. docker build
D. docker create

33 What does the 'WORKDIR' instruction do in a Dockerfile?

A. It defines the network mode
B. It creates a new user
C. It sets the working directory for any RUN, CMD, ENTRYPOINT, COPY and ADD instructions that follow
D. It installs a worker process

34 In Kubernetes, what is an 'Ingress'?

A. An API object that manages external access to the services in a cluster, typically HTTP
B. A security credential
C. A storage volume
D. A type of container image

35 What is the role of 'kube-proxy'?

A. To build container images
B. To schedule pods
C. To store cluster data
D. To maintain network rules on nodes allowing network communication to your Pods

36 Why is immutability important in container images?

A. It makes the image size larger
B. It prevents the image from being deleted
C. It ensures that the container runs exactly the same way in every environment
D. It allows the image to be changed easily at runtime

37 Which CI tool is widely used for building and testing software projects continuously?

A. Excel
B. Jenkins
C. Zoom
D. Photoshop

38 What is a Multi-stage build in Docker?

A. Building an image on multiple computers at once
B. Running a build for more than 24 hours
C. Building multiple images for different OS versions
D. A method to reduce image size by using multiple FROM instructions and copying artifacts between stages

39 What is the relationship between a Pod and a Node in Kubernetes?

A. A Node runs inside a Pod
B. A Node is a type of storage for a Pod
C. A Pod runs on a Node
D. They are the same thing

40 Which Kubernetes object is used to store sensitive information like passwords or keys?

A. Secret
B. Deployment
C. ConfigMap
D. Volume

41 What does the 'ENV' instruction do in a Dockerfile?

A. Validates the environment
B. Ends the build process
C. Sets an environment variable
D. Installs a new environment

42 In the context of Docker, what is a 'Volume'?

A. A CPU limit
B. A networking protocol
C. A mechanism for persisting data generated by and used by Docker containers
D. The loudness of the container

43 What is the 'Self-healing' capability in Kubernetes?

A. The ability of the hardware to repair itself
B. The ability of the code to fix syntax errors
C. The ability of Kubernetes to restart failed containers, replace them, and kill containers that don't respond to health checks
D. The ability to automatically upgrade the operating system

44 Which of the following is a key principle of Continuous Integration?

A. Deploying to production manually once a month
B. Manual testing only
C. Committing to the main branch frequently (at least daily)
D. Long-lived feature branches

45 What is a 'ConfigMap' in Kubernetes?

A. A map of the physical network
B. A configuration file for the Docker daemon
C. A tool to map ports
D. An API object used to store non-confidential data in key-value pairs

46 What is the 'Sidecar' pattern in microservices deployment?

A. Backing up data to a side server
B. Using a motorcycle for delivery
C. Running two different applications on the same server
D. Deploying a helper container alongside the main application container in the same Pod

47 Which Docker command stops a running container?

A. docker end
B. docker halt
C. docker stop
D. docker pause

48 What is the difference between RUN and CMD in a Dockerfile?

A. CMD executes during the build phase; RUN executes when the container starts
B. They are identical
C. RUN is used for networking; CMD is for storage
D. RUN executes during the build phase; CMD executes when the container starts

49 In Kubernetes, what is a 'StatefulSet'?

A. A set of static IP addresses
B. A configuration for stateless apps
C. A workload API object used to manage stateful applications
D. A set of stateless web servers

50 What is the main advantage of using a 'Layered Architecture' in Docker images?

A. It allows caching and reuse of layers, speeding up builds and reducing storage
B. It encrypts the data automatically
C. It allows the image to run on Windows and Linux simultaneously
D. It looks better visually