Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n’importe quel serveur. Il s’agit de conteneurisation et non pas de virtualisation.
Pre requis
Serveur
Nous avons un serveur qui tourne sous Debian 9 Sretch.
Désinstaller les anciennes versions
Les anciennes versions de Docker s’appellent Docker ou docker-engine, si elles sont présentes sur votre serveur il faudra les désinstaller :
# apt remove docker docker-engine docker.io |
Le contenu des fichiers /var/lib/docker/
, incluant les images, containers, volumes, et réseaux sont préservés.
Le package docker s’appelle désormais Docker CE soit docker-ce pour Docker Community Edition (CE) .
Dépendances
Installer les paquets annexes
Mise à jour des paquets :
# apt update |
Installation de paquets pour le bon fonctionnement de docker et de son installation :
# apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common |
Installer la clé PGP
Ajouter la clé GPG officielle de Docker :
# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - |
Vérifiez la clé en cherchant les 8 derniers caractères de l’empreinte 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88. Si la commande vous renvoie un résultat c’est ok.
# apt-key fingerprint 0EBFCD88 |
Configurer les dépôts
Configuration du dépôt si ce n’est pas déjà fait :
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" |
Vous devriez voir 2 nouvelles lignes dans votre /etc/source.list :
deb [arch=amd64] https://download.docker.com/linux/debian stretch stable |
Installation de Docker CE
Mise à jour des packages :
# apt update |
Installation de Docker-ce :
# apt install docker-ce |
Vérification que Docker fonctionne correctement :
# docker run hello-world |
Problèmes
Ouverture de ports
Si vous avez ce message :
# docker run hello-world |
Il faut certainement ouvrir les ports http, https sur votre firewall.
Empêcher Docker de manipuler IPTables
Si vous ne voulez pas que docker manipule vos règles iptables : https://n0tes.fr/2019/05/11/Docker-et-IPtables/
Mise à jour de Docker CE
Pour mettre à niveau Docker CE :
# apt update |
Suivre ensuite les instructions d’installation, en choisissant la nouvelle version à installer.
Désinstaller Docker CE
Pour désinstaller Docker :
# apt purge docker-ce |
Les images, conteneurs, volumes et fichiers de configuration personnalisés ne sont pas supprimés.
Pour supprimer toutes les images, les conteneurs et les volumes :
# rm -rf /var/lib/docker |
Les fichiers de configuration modifiés seront en revanche à supprimer manuellement.
Documentation
https://docs.docker.com/install/linux/docker-ce/debian/
https://fr.wikipedia.org/wiki/Docker_(logiciel)