← TechnologiesTechnology · Infrastructure

Docker

A platform that packages applications with all their dependencies into containers that run identically on any server.

Docker is an open-source platform that runs software in isolated packages called containers, bundling the application with everything it needs. Released by Docker, Inc. in 2013, it has become one of the standard ways to deploy applications on servers.

DeveloperDocker, Inc.
First released2013
LicenseApache-2.0
Official sitedocker.com
01 / About

The best way to understand Docker is the shipping container analogy. Before standardized containers, every cargo item was loaded onto ships in its own packaging - slow and error-prone. A standard container loads the same way onto any ship, train, or truck regardless of what's inside. Docker does the same for software: a website or application is packaged into a container together with all its dependencies (the libraries and settings it needs to run), and that container runs identically on any server.

This approach solves the famous "it worked on my machine" problem. Software often runs fine on a developer's laptop but breaks on the server because versions and settings differ. Inside a Docker container the environment is identical everywhere - a container tested on a laptop runs unchanged in production. Deployments (releasing a new version of the site) become faster and far less risky.

Docker is often confused with virtual machines, but the difference is significant. A virtual machine runs a full separate operating system for each application, consuming gigabytes of memory and disk. A container shares the host operating system's kernel and carries only the application and its dependencies. That's why containers start in seconds and dozens of them can run comfortably on a single server.

Real projects usually consist of several parts: the web application, a database, a cache server, and so on. Docker Compose is a tool that describes all these parts in one configuration file and starts them with a single command. Docker's core, the Docker Engine, is open source under the Apache-2.0 license, so there are no license fees for running containers on your servers.

02 / Questions

Frequently asked questions

Docker is a platform that runs software in standardized packages called containers. Think of a shipping container: it loads onto any ship the same way, no matter what's inside. A Docker container packages a website with everything it needs, so it runs identically on any server.

Still have a question?Write to us