Installation de Docker sur Ubuntu
Remarque : La 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.
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 :
sudo apt install ca-certificates curl gnupg
Ajouter la clé GPG officielle du repository de Docker, afin de signer les paquets :
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
Dernière étape : mettre en place le repository stable.
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
Installer Docker
Après ces petites manipulations (que nous n'aurons heureusement pas à refaire), on peut enfin commencer à installer Docker
sudo apt update
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 !
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 :
sudo groupadd docker
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.