Installation methods

You can install Docker Engine in different ways. In this case, I will install using the Apt repository

Prerequisites

  • One Ubuntu 22.04 server set up

Step 1 - Set up Docker’s Apt repository

First, update and upgrade existing list of packages:

1
sudo apt update && sudo apt upgrade

Next, uninstall old versions:

1
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

Add Docker’s official GPG key:

1
2
3
4
5
6
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

Add the repository to Apt sources:

1
2
3
4
5
6
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

Step 2 - Install the Docker packages

Will install the latest version:

1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Check if is running:

1
sudo docker run hello-world

More info: Docker

Bonus - Swarm mode

Create a new swarm:

1
docker swarm init --advertise-addr <IP>

Example:

1
2
3
4
5
6
7
8
9
10
root@server:~# docker swarm init --advertise-addr 192.168.99.100
Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.

To add a worker to this swarm, run the following command:

docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.99.100:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

More info: Docker Swarm

Sorry for any grammatical or spelling errors. I am practicing my english.