Installation de Docker sur Ubuntu

RemarqueLa documentation officielle en tant que base

Pour l'installation de Docker, nous allons simplement suivre la documentation officielle de Docker pour Ubuntu, qui manque parfois de clarté mais est un bonne référence.

Avant de commencer l'installation

Avant de commencer l'installation de Docker (ou de n'importe quel paquet d'ailleurs), il est de bonne pratique de mettre à jour la liste des paquets existants.

1
sudo apt update

Il va désormais être nécessaire d'ajouter les dépôts où se trouve Docker à la liste de nos dépôts, afin que la commande apt puisse aller les chercher. Installons tout d'abord les dépendances :

1
sudo apt install ca-certificates curl gnupg

Ajouter la clé GPG officielle du repository de Docker, afin de signer les paquets :

1
sudo install -m 0755 -d /etc/apt/keyrings
2
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Dernière étape : mettre en place le repository stable.

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

Installer Docker

Après ces petites manipulations (que nous n'aurons heureusement pas à refaire), on peut enfin commencer à installer Docker

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

Et voilà ! Docker est normalement installé sur notre machine. Confirmons le au plus vite.

Lançons notre premier conteneur !

1
sudo docker run hello-world

Cette commande va télécharger une image de test et l’exécuter dans un conteneur. Lorsque le conteneur sera en exécution, il va afficher un message d'information et quitter.

Conseil

Par défaut les commandes Docker ne peuvent se lancer qu'avec les droits administrateur. C'est vite contraignant de devoir préfixer ses commandes par sudo. On va donc s'ajouter au groupe docker, ce qui nous permettra d’omettre sudo :

1
sudo groupadd docker
2
sudo usermod -aG docker $USER

Puis déconnectez - reconnectez vous au serveur pour appliquer le changement de groupe.

Attention

Ne mettez dans le groupe docker que les utilisateurs à qui vous faites confiance. Il est très facile de se rendre root au travers du groupe docker sans pour autant être dans le groupe sudo.