Description: Docker Swarm is a native clustering and orchestration solution for Docker containers. It allows users to create and manage a swarm of Docker nodes, turning them into a single virtual Docker host. Swarm enables the deployment and scaling of containerized applications across multiple hosts, providing high availability and fault tolerance.
Additional information: Docker Swarm simplifies the management of containerized applications by abstracting the underlying infrastructure. It provides a declarative approach to define services, networks, and volumes, allowing users to easily deploy and scale applications across a cluster of Docker nodes. Swarm uses a leader-follower model, where one node acts as the manager and others as workers. The manager node handles orchestration, scheduling, and service discovery, while the worker nodes execute the tasks assigned by the manager. Swarm also supports load balancing, rolling updates, and automatic service recovery, ensuring the continuous availability of applications. It integrates seamlessly with Docker CLI and Compose, making it easy to adopt for existing Docker users.
Example: An example of using Docker Swarm is deploying a microservices-based application across a cluster of Docker nodes. By defining the desired state of the application using a Docker Compose file, Swarm can automatically distribute the services across the available nodes, ensuring load balancing and fault tolerance. As the application scales, Swarm can dynamically adjust the number of replicas for each service, distributing the workload efficiently. If a node fails, Swarm automatically reschedules the affected tasks on healthy nodes, maintaining the application's availability. Docker Swarm provides a robust and scalable solution for managing containerized applications in a clustered environment.
Publisher: Docker Documentation
Source: https://docs.docker.com/engine/swarm/
LOST view: TVA-Containerization Enablers [Motivation]
Identifier: http://data.europa.eu/dr8/egovera/DockerSwarmApplicationService
EIRA traceability: eira:DigitalSolutionApplicationService
EIRA concept: eira:SolutionBuildingBlock
Last modification: 2023-07-20
dct:identifier: http://data.europa.eu/dr8/egovera/DockerSwarmApplicationService
dct:title: Docker Swarm Application Service
|
|
eira:PURI | http://data.europa.eu/dr8/egovera/DockerSwarmApplicationService |
eira:ABB | eira:DigitalSolutionApplicationService |
dct:modified | 2023-07-20 |
dct:identifier | http://data.europa.eu/dr8/egovera/DockerSwarmApplicationService |
dct:title | Docker Swarm Application Service |
skos:example | An example of using Docker Swarm is deploying a microservices-based application across a cluster of Docker nodes. By defining the desired state of the application using a Docker Compose file, Swarm can automatically distribute the services across the available nodes, ensuring load balancing and fault tolerance. As the application scales, Swarm can dynamically adjust the number of replicas for each service, distributing the workload efficiently. If a node fails, Swarm automatically reschedules the affected tasks on healthy nodes, maintaining the application's availability. Docker Swarm provides a robust and scalable solution for managing containerized applications in a clustered environment. |
skos:note | Docker Swarm simplifies the management of containerized applications by abstracting the underlying infrastructure. It provides a declarative approach to define services, networks, and volumes, allowing users to easily deploy and scale applications across a cluster of Docker nodes. Swarm uses a leader-follower model, where one node acts as the manager and others as workers. The manager node handles orchestration, scheduling, and service discovery, while the worker nodes execute the tasks assigned by the manager. Swarm also supports load balancing, rolling updates, and automatic service recovery, ensuring the continuous availability of applications. It integrates seamlessly with Docker CLI and Compose, making it easy to adopt for existing Docker users. |
eira:concept | eira:SolutionBuildingBlock |
dct:description | Docker Swarm is a native clustering and orchestration solution for Docker containers. It allows users to create and manage a swarm of Docker nodes, turning them into a single virtual Docker host. Swarm enables the deployment and scaling of containerized applications across multiple hosts, providing high availability and fault tolerance. |
dct:publisher | Docker Documentation |
dct:source | https://docs.docker.com/engine/swarm/ |
eira:view | TVA-Containerization Enablers [Motivation] |