715 words
4 minutes

Install Docker Swarm on Ubuntu Server

Cover image for Install Docker Swarm on Ubuntu Server

This article is for those looking for a detailed and straightforward guide on installing Docker Swarm on Ubuntu Server.

Docker Swarm is a clustering tool for Docker that transforms a collection of Docker servers into a single cluster. Docker Swarm ensures availability and high performance by distributing it across Docker servers within the cluster.

IMPORTANT

Docker Engine and Docker Compose must be installed on the server.

For a step-by-step guide on installing Docker Engine on Ubuntu Server, see Install Docker Engine and Docker Compose on Ubuntu Server

IMPORTANT

OpenSSH must be installed on the server, and port 22 must be open in order to be able to connect to the server using the SSH protocol.

To install OpenSSH on a server, you can use the command:

Terminal window
sudo apt install openssh-server
NOTE

To connect to the server from a Windows system, you can use tools like PuTTY or MobaXterm.

NOTE

This guide walks you through connecting to a server with the iTerm2 terminal emulator on macOS.

CAUTION

You will need to open the following TCP and UDP ports for access to the services:

  • TCP port 2377 - for cluster management and Raft synchronization.
  • TCP and UDP port 7946 - for communication between all Docker Swarm servers.
  • UDP port 4789 - for network traffic (inbound container network).
  • IP Protocol 50 (ESP) - if you plan to use an encrypted network.

We connect to the server on which you plan to install Docker Swarm.

Let’s see the IP address of the server using the command:

Terminal window
ip a

Install Docker Swarm on Ubuntu Server - Step 1

We activate Docker Swarm using the command:

Terminal window
docker swarm init --advertise-addr 10.170.18.13

Install Docker Swarm on Ubuntu Server - Step 2

NOTE

10.170.18.13 is the IP address of my server. Accordingly, you need to specify the IP address of your server.

Docker Swarm is activated.

Using the command shown on the screen, you can join another server with the “Worker” role to the Docker Swarm cluster.

NOTE

To prepare another server for the Docker Swarm cluster, you need to install only the Docker Engine on the new server and run the docker swarm join command with the appropriate token.

NOTE

For a step-by-step guide on installing Docker Engine on Ubuntu Server, see Install Docker Engine and Docker Compose on Ubuntu Server

Now we will get the token for joining the new server with the “Manager” role to the Docker Swarm cluster using the command:

Terminal window
docker swarm join-token manager

Install Docker Swarm on Ubuntu Server - Step 3

Using the command shown on the screen, you can join another server with the “Manager” role to the Docker Swarm cluster.

NOTE

To prepare another server for the Docker Swarm cluster, you need to install only the Docker Engine on the new server and run the docker swarm join command with the appropriate token.

Now you need to make sure that Docker Swarm is installed correctly. To do this, you need to run the command:

Terminal window
docker info

Judging by the message received, Docker Swarm is installed correctly.

Install Docker Swarm on Ubuntu Server - Step 4


Social Channels#


Community of IT Experts#


Is this content AI-generated?

No. Every article on this blog is written by me personally, drawing on decades of hands-on IT experience and a genuine passion for technology.

I use AI tools exclusively to help polish grammar and ensure my technical guidance is as clear as possible. However, the core ideas, strategic insights, and step-by-step solutions are entirely my own, born from real-world work.

Because of this human-and-AI partnership, some detection tools might flag this content. You can be confident, though, that the expertise is authentic. My goal is to share road-tested knowledge you can trust.

Install Docker Swarm on Ubuntu Server
https://www.heyvaldemar.com/install-docker-swarm-on-ubuntu-server/
Author
Vladimir Mikhalev
Published at
2020-12-26
License
CC BY-NC-SA 4.0