text: Docker overviewEstimated reading time: 10 minutes.
  The Docker platform
  Docker provides the ability to package and run an application in a loosely isolated environment called a container. The isolation and security allow you to run many containers simultaneously on a given host..
  Docker Engine
  Docker Engine is a client-server application with these major components:
  A server which is a type of long-running program called a daemon process (the
  dockerdcommand).
  A REST API which,, so you can use more of your compute capacity to achieve your business goals. Docker is perfect for high density environments and for small and medium deployments where you need to do more with fewer resources..
  You might create your own images or you might only use those created by others and published in a registry. To build your own image, you create a Dockerfile with a simple syntax for defining the steps needed to create the image and run it. Each instruction in a Dockerfile creates a layer in the image. When you change the Dockerfile and rebuild the image, only those layers which have changed are rebuilt. This is part of what makes images so lightweight, small, and fast, when compared to other virtualization technologies.
  Containers
  A container is a runnable instance of an image. You can create, start, stop, move, or delete a container using the Docker API or CLI. You can connect a container to one or more networks, attach storage to it, or even create a new image based on its current state.
  By default, a container is relatively well isolated from other containers and its host machine. You can control how isolated a container’s network, storage, or other underlying subsystems are from other containers or from the host machine.
  A container is defined by its image as well as any configuration options you provide to it when you create or start it. When a container is removed, any changes to its state that are not stored in persistent storage disappear..
  The underlying technology
  Docker is written in Go and takes advantage of several features of the Linux kernel to deliver its functionality.namespace: Process isolation (PID: Process ID).
  - The
  netnamespace: Managing network interfaces (NET: Networking).
  - The
  ipcnamespace: Managing access to IPC resources (IPC: InterProcess Communication).
  - The
  mntnamespace: Managing filesystem mount points (MNT: Mount).
  - The
  utsnamespace:. In
  the future, Docker may support other container formats by integrating with
  technologies such as BSD Jails or Solaris Zones.
  Next steps
  - Read about installing Docker.
  - Get hands-on experience with the Getting started with Docker tutorial.
  - Check out examples and deep dive topics in the Docker Engine user guide.