Installer Docker en mode hors-ligne
Cette page indique la procédure d’installation de Docker en mode hors-ligne.
Prérequis
Une machine ayant accès à download.docker.com et les répertoires officiels du système d’exploitation
Un moyen de transférer les paquets sur la machine hors-ligne
Pour les distributions basées sur Debian
Télécharger les paquets
docker-ce
,docker-ce-cli
etcontainerd.io
depuis l’URL correspondante à votre distribution :Copier les fichiers sur la machine hors-ligne
Sur la machine hors-ligne, installer les paquets importés :
sudo dpkg -i *.deb
Le daemon Docker démarre automatiquement et est prêt a être utilisé.
Pour les distributions basées sur Red Hat
La machine ayant accès à internet nécessite un environnement CentOS ou RHEL version Minimal et qui est parfaitement à jour afin de pouvoir gérer la résolution des dépendances de Docker.
Sur la machine ayant accès à internet, installer
yum-utils
:sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Télécharger les paquets de Docker CE et ses dépendances :
sudo yum install --downloadonly --downloaddir rpms/ docker-ce docker-ce-cli containerd.io
Transférer les paquets
.rpm
situés dans le dossierrpms/
vers la machine hors-ligneSur la machine hors-ligne, installer les paquets et démarrer Docker :
sudo dnf install rpms/*.rpm --disablerepo '*' sudo systemctl enable --now docker
Pour les distributions utilisant DNF
Sur une machine identique que la machine hors-ligne mais connectée à Internet, ajouter le dépôt Docker :
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Télécharger les paquets requis et leurs dépendances dans un répertoire local :
mkdir -p docker-rpms sudo dnf download --resolve --alldeps --downloaddir=docker-rpms docker-ce docker-ce-cli containerd.io
Transférer tous les fichiers
.rpm
sur la machine hors-ligneSur la machine hors-ligne, installer les paquets localement :
sudo dnf install *.rpm --disablerepo '*'
Démarrer et activer le service Docker :
sudo systemctl enable --now docker
Le service Docker est maintenant actif et prêt à être utilisé sur la machine hors-ligne.