Home / Introduction to Docker and Kubernetes terminology

Introduction to Docker and Kubernetes terminology

Docker: Docker is a software technology, that provides operating-system-level virtualization to easily deploy applications in a sandbox (called containers) to run on the Linux.

Images: An image is a read-only template, with the necessary instructions required for the application to run.

Containers: Provides an isolated environment in which an app along with its environment is being run.

Kubernetes: Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications.

Pods: A Pod is the basic building block of Kubernetes and represents a executable unit of the work. A Pod usually contains a single container.

Services: A service tells other pods about the services that your application provides.

Deployments: A Deployment controller provides declarative updates for Pods

Kubernetes Manifest file: Kubernetes manifests with deployments, whereas services and pods can be defined in json or yaml. The file extensions .yaml, .yml, and .json can be used.