Skip to main content

Installation de Docker

Docker soit être installé sur notre machine en rajoutant le dépot docker dans nos dépots utilisables. Dans notre cas, nous allons installé docker avec le minimum et la version community. Pas de Docker-Desktop car nous allons faire tourner docker sur des serveurs.

Installation de Docker

Pour installer docker, nous pouvons suivre la documentation officiel Docker

  • Famille Debian

Pour simplifier j'ai écrit un script pour automatiser l'installation de docker accessible ici

Pour le lancer il faut executer la commande suivante :

wget https://github.com/Lhokamn/admin_sys/blob/main/apps/docker/installation.sh -O - | sudo sh
  • Famille RHEL

Un script d'automatisation est en cours d'écriture

Dans un premier temps nous allons ajouter le dépôt publique

sudo rpm --import https://download.docker.com/linux/rhel/gpg

Maintenant nous allons créer et éditer le fichier /etc/yum.repos.d/docker-ce.repo pour lui donner les instructions de dépôt

[docker]
name=Docker
baseurl=https://download.docker.com/linux/rhel/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/rhel/gpg

Il ne nous reste plus qu'à installé docker-ce

sudo dnf install -y docker-ce

Il ne nous reste plus qu'à vérifier que docker est bien installé

sudo docker version

Une configuration pratique est de démarrer docker au démarrage de la VM avec la commande suivante :

sudo systemctl enable docker --now

Bonne pratique supplémentaire

Sur les systèmes Linux, il est toujours préférables de ne pas utiliser le compte root. A l'installation, docker crée un groupe système nommé docker. Nous allons donc donné ce groupe à un utilisateur existant ou créé un utilisateurs dédié à docker :

  • Ajout du groupe docker à un utilisateur :
sudo usermod -aG docker <user>
  • Création d'un utilisateur dédié
sudo useradd --no-create-home --shell /bin/bash --groups docker <user>

il faut ensuite redémarrer un shell (ou juste faire la connexion pour le nouvel utilisateur) pour que l'utilisateur puisse utiliser les commandes docker sans la commande sudo