WelcomeUser Guide
ToSPrivacyCanary
DonateBugsLicense

©2025 Poal.co

294

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

Docker Desktop is an easy-to-install application for your Mac, Linux, or Windows environment that enables you to build and share containerized applications and microservices.

It provides a simple interface that enables you to manage your containers, applications, and images directly from your machine without having to use the CLI to perform core actions.

Docker Engine is an open source containerization technology for building and containerizing your applications. Docker Engine acts as a client-server application with:

  • A server with a long-running daemon process .
  • APIs which specify interfaces that programs can use to talk to and instruct the Docker daemon.
  • A command line interface (CLI) client .

The CLI uses s to control or interact with the Docker daemon through scripting or direct CLI commands. Many other Docker applications use the underlying API and CLI. The daemon creates and manage Docker objects, such as images, containers, networks, and volumes.



Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format. A Compose file is used to define how one or more containers that make up your application are configured. Once you have a Compose file, you can create and start your application with a single command: docker compose up.

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

Compose works in all environments: production, staging, development, testing, as well as CI workflows. It also has commands for managing the whole lifecycle of your application:

  • Start, stop, and rebuild services
  • View the status of running services
  • Stream the log output of running services
  • Run a one-off command on a service

The key features of Compose that make it effective are:

# [Docker](https://www.docker.com/) ## [Get Docker](https://docs.docker.com/get-docker/) Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production. ### [Docker Desktop](https://docs.docker.com/desktop/) Docker Desktop is an easy-to-install application for your Mac, Linux, or Windows environment that enables you to build and share containerized applications and microservices. It provides a simple interface that enables you to manage your containers, applications, and images directly from your machine without having to use the CLI to perform core actions. - [Mac](https://docs.docker.com/desktop/install/mac-install/) - [Windows](https://docs.docker.com/desktop/install/windows-install/) - [Linux](https://docs.docker.com/desktop/install/linux-install/) ### [Docker Engine](https://docs.docker.com/engine/) Docker Engine is an open source containerization technology for building and containerizing your applications. Docker Engine acts as a client-server application with: - A server with a long-running daemon process [`dockerd`](https://docs.docker.com/engine/reference/commandline/dockerd). - APIs which specify interfaces that programs can use to talk to and instruct the Docker daemon. - A command line interface (CLI) client [`docker`](https://docs.docker.com/engine/reference/commandline/cli/). The CLI uses [Docker API](https://docs.docker.com/engine/api/)s to control or interact with the Docker daemon through scripting or direct CLI commands. Many other Docker applications use the underlying API and CLI. The daemon creates and manage Docker objects, such as images, containers, networks, and volumes. [Install Docker Engine](https://docs.docker.com/engine/install/) --- --- # [Docker Compose](https://github.com/docker/compose) Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format. A Compose file is used to define how one or more containers that make up your application are configured. Once you have a Compose file, you can create and start your application with a single command: docker compose up. ## [Overview](https://docs.docker.com/compose/) Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration. Compose works in all environments: production, staging, development, testing, as well as CI workflows. It also has commands for managing the whole lifecycle of your application: - Start, stop, and rebuild services - View the status of running services - Stream the log output of running services - Run a one-off command on a service The key features of Compose that make it effective are: - [Have multiple isolated environments on a single host](https://docs.docker.com/compose/features-uses/#have-multiple-isolated-environments-on-a-single-host) - [Preserves volume data when containers are created](https://docs.docker.com/compose/features-uses/#preserves-volume-data-when-containers-are-created) - [Only recreate containers that have changed](https://docs.docker.com/compose/features-uses/#only-recreate-containers-that-have-changed) - [Supports variables and moving a composition between environments](https://docs.docker.com/compose/features-uses/#supports-variables-and-moving-a-composition-between-environments) [Install Compose](https://docs.docker.com/compose/install/)

(post is archived)