Other meanings of Docker
Software
Docker is a platform for developing, shipping, and running applications in lightweight, isolated environments called containers. It uses OS-level virtualization to package software with its dependencies, ensuring consistent behavior across development, testing, and production. Docker popularized containerization, making it a cornerstone of modern DevOps and cloud-native computing.1
Docker containers share the host operating system kernel, unlike virtual machines that include a full guest OS. This makes them more efficient in resource usage and startup time. The platform consists of the Docker Engine, a client-server application with a daemon, a REST API, and a command-line interface. Images are built from layered filesystems defined by Dockerfiles, and containers are run from these images. Docker Hub serves as a public registry for distributing images.1
Docker's ecosystem includes Docker Compose for defining multi-container applications and Docker Swarm for native clustering. However, Kubernetes has become the dominant orchestration platform, often running on top of Docker. Docker also integrates with CI/CD pipelines, enabling automated builds and deployments. The Open Container Initiative (OCI) was established to standardize container formats and runtimes, with Docker contributing its original technology.2
Docker's history traces back to a project called dotCloud, a platform-as-a-service company. The name "Docker" was coined by founder Solomon Hykes, inspired by British slang for dock worker. Docker initially used LXC (Linux Containers) before developing its own runtime, libcontainer, which later became runc. Docker also supports Windows containers and has a feature called "Docker Desktop" for macOS and Windows, which runs a Linux VM. A lesser-known fact is that Docker's image layering uses a copy-on-write filesystem, enabling efficient storage and caching.3
Docker has transformed software delivery, enabling microservices architectures and cloud-native development. It is used by millions of developers and organizations, from startups to large enterprises. Docker's influence extends to academia, where it is used for reproducible research and teaching. The technology has also spurred the creation of container security tools and best practices. Despite competition from other container runtimes, Docker remains a foundational tool in the software industry.
Docker is a registered trademark of Docker Inc.
Help improve the encyclopedia. Reports go straight to the site manager.