2015-06-07 23:07:20 -04:00
|
|
|
<!--[metadata]>
|
|
|
|
+++
|
2015-06-16 09:04:13 -04:00
|
|
|
title = "About Docker"
|
2015-06-07 23:07:20 -04:00
|
|
|
description = "Introduction to Docker."
|
|
|
|
keywords = ["docker, introduction, documentation, about, technology, understanding, Dockerfile"]
|
|
|
|
[menu.main]
|
|
|
|
parent = "mn_use_docker"
|
|
|
|
+++
|
|
|
|
<![end-metadata]-->
|
2014-04-15 02:01:25 -04:00
|
|
|
|
|
|
|
# About Docker
|
|
|
|
|
2014-05-18 12:52:41 -04:00
|
|
|
**Develop, Ship and Run Any Application, Anywhere**
|
2014-04-15 02:01:25 -04:00
|
|
|
|
2014-06-23 14:35:15 -04:00
|
|
|
[**Docker**](https://www.docker.com) is a platform for developers and sysadmins
|
2014-06-05 17:50:04 -04:00
|
|
|
to develop, ship, and run applications. Docker lets you quickly assemble
|
|
|
|
applications from components and eliminates the friction that can come when
|
|
|
|
shipping code. Docker lets you get your code tested and deployed into production
|
|
|
|
as fast as possible.
|
2014-05-18 12:52:41 -04:00
|
|
|
|
2014-06-04 16:17:21 -04:00
|
|
|
Docker consists of:
|
2014-05-18 12:52:41 -04:00
|
|
|
|
2014-06-04 16:17:21 -04:00
|
|
|
* The Docker Engine - our lightweight and powerful open source container
|
|
|
|
virtualization technology combined with a work flow for building
|
|
|
|
and containerizing your applications.
|
2014-06-14 17:13:55 -04:00
|
|
|
* [Docker Hub](https://hub.docker.com) - our SaaS service for
|
2014-06-04 16:17:21 -04:00
|
|
|
sharing and managing your application stacks.
|
2014-05-18 12:52:41 -04:00
|
|
|
|
|
|
|
## Why Docker?
|
|
|
|
|
2014-07-02 19:33:13 -04:00
|
|
|
*Faster delivery of your applications*
|
|
|
|
|
|
|
|
* We want your environment to work better. Docker containers,
|
2014-06-04 16:17:21 -04:00
|
|
|
and the work flow that comes with them, help your developers,
|
|
|
|
sysadmins, QA folks, and release engineers work together to get your code
|
|
|
|
into production and make it useful. We've created a standard
|
|
|
|
container format that lets developers care about their applications
|
|
|
|
inside containers while sysadmins and operators can work on running the
|
2014-06-05 17:50:04 -04:00
|
|
|
container in your deployment. This separation of duties streamlines and
|
|
|
|
simplifies the management and deployment of code.
|
2014-07-02 19:33:13 -04:00
|
|
|
* We make it easy to build new containers, enable rapid iteration of
|
2014-06-04 16:17:21 -04:00
|
|
|
your applications, and increase the visibility of changes. This
|
2014-05-23 04:29:50 -04:00
|
|
|
helps everyone in your organization understand how an application works
|
|
|
|
and how it is built.
|
2014-07-02 19:33:13 -04:00
|
|
|
* Docker containers are lightweight and fast! Containers have
|
2014-06-04 16:17:21 -04:00
|
|
|
sub-second launch times, reducing the cycle
|
|
|
|
time of development, testing, and deployment.
|
2014-05-18 12:52:41 -04:00
|
|
|
|
2014-07-02 19:33:13 -04:00
|
|
|
*Deploy and scale more easily*
|
|
|
|
|
|
|
|
* Docker containers run (almost) everywhere. You can deploy
|
2014-05-18 12:52:41 -04:00
|
|
|
containers on desktops, physical servers, virtual machines, into
|
2014-06-04 16:17:21 -04:00
|
|
|
data centers, and up to public and private clouds.
|
2014-07-02 19:33:13 -04:00
|
|
|
* Since Docker runs on so many platforms, it's easy to move your
|
2014-06-05 19:55:32 -04:00
|
|
|
applications around. You can easily move an application from a
|
2014-05-18 12:52:41 -04:00
|
|
|
testing environment into the cloud and back whenever you need.
|
2014-07-02 19:33:13 -04:00
|
|
|
* Docker's lightweight containers also make scaling up and
|
2014-06-05 17:50:04 -04:00
|
|
|
down fast and easy. You can quickly launch more containers when
|
|
|
|
needed and then shut them down easily when they're no longer needed.
|
2014-05-18 12:52:41 -04:00
|
|
|
|
2014-07-02 19:33:13 -04:00
|
|
|
*Get higher density and run more workloads*
|
|
|
|
|
|
|
|
* Docker containers don't need a hypervisor, so you can pack more of
|
2014-05-18 12:52:41 -04:00
|
|
|
them onto your hosts. This means you get more value out of every
|
2014-06-04 16:17:21 -04:00
|
|
|
server and can potentially reduce what you spend on equipment and
|
|
|
|
licenses.
|
2014-05-18 12:52:41 -04:00
|
|
|
|
2014-07-02 19:33:13 -04:00
|
|
|
*Faster deployment makes for easier management*
|
|
|
|
|
|
|
|
* As Docker speeds up your work flow, it gets easier to make lots
|
2014-06-04 16:17:21 -04:00
|
|
|
of small changes instead of huge, big bang updates. Smaller
|
|
|
|
changes mean reduced risk and more uptime.
|
2014-04-15 02:01:25 -04:00
|
|
|
|
|
|
|
## About this guide
|
|
|
|
|
2015-08-25 17:09:32 -04:00
|
|
|
The [Understanding Docker section](/introduction/understanding-docker) will help you:
|
2014-04-15 02:01:25 -04:00
|
|
|
|
2014-06-04 16:17:21 -04:00
|
|
|
- See how Docker works at a high level
|
|
|
|
- Understand the architecture of Docker
|
2014-05-18 12:52:41 -04:00
|
|
|
- Discover Docker's features;
|
2014-06-04 16:17:21 -04:00
|
|
|
- See how Docker compares to virtual machines
|
|
|
|
- See some common use cases.
|
2014-04-15 02:01:25 -04:00
|
|
|
|
2015-04-21 11:50:09 -04:00
|
|
|
### Installation guides
|
2014-04-15 02:01:25 -04:00
|
|
|
|
2014-10-15 15:21:18 -04:00
|
|
|
The [installation section](/installation/#installation) will show you how to
|
|
|
|
install Docker on a variety of platforms.
|
2014-04-15 02:01:25 -04:00
|
|
|
|
|
|
|
|
2015-04-21 11:50:09 -04:00
|
|
|
### Docker user guide
|
2014-05-21 17:05:19 -04:00
|
|
|
|
2014-08-27 21:34:19 -04:00
|
|
|
To learn about Docker in more detail and to answer questions about usage and
|
|
|
|
implementation, check out the [Docker User Guide](/userguide/).
|
|
|
|
|
2015-04-21 11:50:09 -04:00
|
|
|
## Release notes
|
2014-08-27 21:34:19 -04:00
|
|
|
|
2014-12-05 06:04:46 -05:00
|
|
|
A summary of the changes in each release in the current series can now be found
|
|
|
|
on the separate [Release Notes page](/release-notes/)
|
|
|
|
|
2015-06-11 18:06:22 -04:00
|
|
|
## Feature Deprecation Policy
|
|
|
|
|
|
|
|
As changes are made to Docker there may be times when existing features
|
2015-07-22 21:34:41 -04:00
|
|
|
will need to be removed or replaced with newer features. Before an existing
|
2015-06-11 18:06:22 -04:00
|
|
|
feature is removed it will be labeled as "deprecated" within the documentation
|
|
|
|
and will remain in Docker for, usually, at least 2 releases. After that time
|
|
|
|
it may be removed.
|
|
|
|
|
|
|
|
Users are expected to take note of the list of deprecated features each
|
|
|
|
release and plan their migration away from those features, and (if applicable)
|
|
|
|
towards the replacement features as soon as possible.
|
|
|
|
|
|
|
|
The complete list of deprecated features can be found on the
|
|
|
|
[Deprecated Features page](deprecated).
|
|
|
|
|
2014-12-05 06:04:46 -05:00
|
|
|
## Licensing
|
|
|
|
|
|
|
|
Docker is licensed under the Apache License, Version 2.0. See
|
|
|
|
[LICENSE](https://github.com/docker/docker/blob/master/LICENSE) for the full
|
|
|
|
license text.
|
|
|
|
|