H
Web & Technology

Docker (دوكر (حاويات البرمجيات))

Docker is a platform for packaging software into containers — lightweight, portable units that bundle an app with its code, libraries, and settings. Containers run the same everywhere, eliminating the classic 'it works on my machine' problem.

In Iraqi dialect

يغلف البرنامج بعلبة تشتغل بأي جهاز بنفس الطريقة

In detail

Before containers, apps broke when moved between machines because environments differed. A Docker container wraps an application with everything it needs, so it behaves identically on a laptop, a test server, or the cloud. Containers share the host operating system's kernel, making them far lighter and faster to start than virtual machines. Developers define an image with a Dockerfile, run it as a container, and share it through registries. Containers are the building blocks of modern deployment, microservices, and CI/CD pipelines, and are orchestrated at scale by Kubernetes.

Practical example

A developer ships the app as a Docker image, so it runs identically in staging and production.

Frequently asked questions

What is the difference between a container and a virtual machine?

A container shares the host OS kernel and is lightweight; a VM runs a full separate OS and is heavier.

Why do developers use Docker?

It guarantees the app runs the same in every environment, simplifying development, testing, and deployment.

Related terms

Related services