Un guide détaillé pour l’installation de Docker sur votre système d’exploitation favori.
Docker est un projet open source qui facilite la création, le test, le déploiement et la gestion d’applications dans des conteneurs portables et autonomes. Ces conteneurs renferment généralement toutes les ressources nécessaires au bon fonctionnement d’une application.
Aujourd’hui, Docker est devenu un outil incontournable pour déployer et gérer des applications sous forme de conteneurs, en résolvant les problèmes de compatibilité. Cette technologie permet d’installer des applications et des services sur une variété d’ordinateurs, indépendamment du matériel et du système d’exploitation sous-jacent. Ainsi, vous pouvez exécuter ces images sur différents systèmes informatiques à condition que Docker y soit installé. Parmi les images courantes, on trouve Nginx, MariaDB, WordPress, et bien d’autres.
Il est important de noter que Docker fonctionne différemment des machines virtuelles traditionnelles.
Ce tutoriel vous expliquera comment installer Docker sur les systèmes d’exploitation suivants :
- Ubuntu
- Debian
- CentOS
- Windows
Bien que les étapes soient généralement similaires pour un système d’exploitation donné, de légères variations peuvent exister entre différentes versions.
Méthodes d’installation de Docker
Il existe principalement trois approches pour installer Docker, dont le choix dépend du contexte et de l’environnement, comme expliqué ci-dessous :
- Utilisation des dépôts Docker : C’est la méthode la plus simple pour l’installation et les mises à jour, et elle est recommandée pour la plupart des installations en ligne.
- Téléchargement manuel, installation et mises à niveau : Cette méthode convient aux ordinateurs hors ligne qui n’ont pas accès à Internet.
- Utilisation de scripts automatisés : Elle est idéale pour les environnements de développement et de test.
Dans ce guide, nous allons détailler l’installation en utilisant les dépôts Docker. Vous apprendrez comment installer et mettre à jour l’outil à partir des dépôts officiels de Docker. Bien qu’il soit possible de télécharger les fichiers depuis le dépôt de votre système d’exploitation, cela peut ne pas inclure les dernières versions, d’où l’importance d’utiliser la source officielle de Docker chaque fois que possible.
Installation de Docker sur Ubuntu
Pour cet article, nous prendrons l’exemple d’Ubuntu 18.04.
Prérequis
Étape 1 : Mise à jour de la base de données locale
Avant de commencer l’installation, il est essentiel de mettre à jour la liste des paquets disponibles.
sudo apt update
Étape 2 : Installation des dépendances pour le support HTTPS
Installez les paquets qui permettront à apt de transférer des fichiers en utilisant le protocole HTTPS.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Voici le rôle de chaque commande :
- apt-transport-https : Permet à apt de transférer des fichiers et des données via HTTPS.
- ca-certificates : Permet à l’ordinateur de vérifier les certificats de sécurité.
- curl : Un utilitaire de transfert de fichiers en ligne de commande.
- software-properties-common : Ajoute des outils de gestion des logiciels.
Étape 3 : Ajout de la clé GPG de Docker
L’étape suivante consiste à ajouter la clé GPG, une fonctionnalité de sécurité garantissant l’authenticité des fichiers d’installation.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Étape 4 : Installation du dépôt Docker
À cette étape, utilisez la commande ci-dessous pour ajouter le dépôt Docker aux sources d’apt.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Étape 5 : Mise à jour des dépôts
Mettez à jour la base de données avec les paquets Docker du dépôt que vous venez d’ajouter.
sudo apt update
Pour confirmer que l’installation se fera à partir du dépôt Docker officiel, exécutez la commande :
apt-cache policy docker-ce
Vous devriez obtenir une sortie similaire à celle-ci :
Sortie de la politique apt-cache docker-ce
docker-ce: Installed: (none) Candidate: 5:19.03.5~3-0~ubuntu-bionic Version table: 5:19.03.5~3-0~ubuntu-bionic 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages 5:19.03.4~3-0~ubuntu-bionic 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages 5:19.03.3~3-0~ubuntu-bionic 500
Vous pouvez constater que docker-ce n’est pas encore installé. La sortie affiche le système d’exploitation cible ainsi que le numéro de version de Docker. Notez que les numéros de version peuvent varier en fonction du moment où vous effectuez l’installation.
Étape 6 : Installation de la dernière version de Docker
Une fois confirmé, utilisez la commande suivante pour installer Docker.
sudo apt install docker-ce
Cela installera Docker, démarrera le démon et le configurera pour qu’il démarre automatiquement au lancement du système. Pour vérifier que Docker est actif et fonctionne correctement, exécutez :
sudo systemctl status docker
Si l’installation a réussi et que Docker est en cours d’exécution, la commande devrait afficher une sortie similaire à celle-ci :
$ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago Docs: https://docs.docker.com Main PID: 2071 (dockerd) Tasks: 8 CGroup: /system.slice/docker.service └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Cette sortie confirme que l’installation a réussi et que Docker est actif et fonctionne correctement.
Installation de Docker sur CentOS
Prérequis
- Une version stable de CentOS 7
- Un utilisateur avec les privilèges sudo
Il est recommandé d’utiliser la dernière version du package d’installation Docker provenant du dépôt Docker officiel.
Étape 1 : Mise à jour de la base de données des paquets
La première étape consiste à mettre à jour la base de données des paquets à l’aide de la commande suivante :
sudo yum update
Étape 2 : Ajout du dépôt Docker et installation de Docker
Après la mise à jour, nous allons ajouter le dépôt Docker officiel, puis télécharger et installer la dernière version de Docker. Pour cela, utilisez la commande suivante :
curl -fsSL https://get.docker.com/ | sh
Étape 3 : Démarrage de Docker et vérification de la version
Une fois l’installation terminée, démarrez le démon Docker :
sudo systemctl start docker
Vérifiez que Docker est en cours d’exécution :
sudo systemctl status docker
Vous devriez obtenir une sortie similaire à celle-ci :
docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago Docs: https://docs.docker.com Main PID: 9194 (dockerd) Tasks: 8 Memory: 44.0M CGroup: /system.slice/docker.service └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...
Installation de Docker sur Debian
Pour vous assurer d’obtenir la version la plus récente, installez Docker depuis le dépôt officiel.
Prérequis
Étape 1 : Mise à jour du système
Tout d’abord, mettez à jour la liste des paquets installés.
sudo apt update
Étape 2 : Installation des paquets nécessaires pour l’utilisation d’apt sur HTTPS
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Étape 3 : Ajout de la clé GPG
Nous devons maintenant ajouter la clé GPG de Docker à notre système Debian. Cela assure la validité des téléchargements.
Pour ajouter la clé GPG du dépôt officiel de Docker, exécutez la commande suivante :
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Étape 4 : Ajout du dépôt Docker aux sources APT
À cette étape, vous allez ajouter le dépôt Docker aux sources apt.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Étape 5 : Mise à jour de la base de données des paquets
Nous allons maintenant mettre à jour la base de données des paquets avec les paquets Docker du dépôt que vous venez d’ajouter.
sudo apt update
Étape 6 : Vérification de la source d’installation
La commande ci-dessous vérifie que vous installez Docker depuis le dépôt officiel de Docker, et non depuis celui de Debian, qui pourrait être obsolète.
apt-cache policy docker-ce
Vous devriez obtenir une sortie similaire à celle-ci. Cependant, le numéro de version de Docker peut varier.
Installed: (none) Candidate: 5:19.03.5~3-0~debian-stretch Version table: 5:19.03.5~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.4~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.3~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.2~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages .. .. .. 17.03.1~ce-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 17.03.0~ce-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
Comme vous pouvez le voir, docker-ce n’est pas encore installé. La sortie confirme que l’installation se fera depuis le dépôt officiel de Docker pour Debian 9 (stretch).
Étape 7 : Installation de Docker
Nous sommes maintenant prêts à installer Docker en utilisant la commande ci-dessous.
sudo apt install docker-ce
Cela installera Docker, démarrera le moteur et le configurera pour qu’il démarre automatiquement à chaque lancement du système. Une fois l’installation terminée, vérifiez que le service est en cours d’exécution.
sudo systemctl status docker
Si l’installation a réussi, la sortie indiquera que le service est actif et fonctionne correctement.
Sortie
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago Docs: https://docs.docker.com Main PID: 17486 (dockerd) CGroup: /system.slice/docker.service └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Installation de Docker sur Windows
Voyons maintenant comment installer Docker Enterprise Edition sur Windows Server 2016.
Étape 1 : Installation du module Docker Powershell
Ouvrez l’invite de commande PowerShell de Windows avec un compte administrateur et utilisez la commande ci-dessous pour installer le module DockerMsftProvider. Il s’agit d’un module Docker PowerShell qui permet de rechercher, d’installer et de mettre à jour les images Docker.
Si vous utilisez le compte administrateur, la commande sera la suivante :
PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force
Vous obtiendrez une sortie similaire à celle-ci :
NuGet provider is required to continue PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y Type Y for Yes
Étape 2 : Installation du paquet Docker
Une fois le module installé, nous sommes prêts à installer le paquet Docker.
PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force
Cela installera le paquet Docker sur l’ordinateur, mais ne démarrera pas le service. Vous devrez donc redémarrer l’ordinateur pour activer la fonctionnalité de conteneur.
PS C:UsersAdministrator>Restart-Computer
Après le redémarrage, vérifiez l’installation et la version en exécutant la commande suivante :
PS C:UsersAdministrator>docker-version
Sortie :
Client: Docker Engine – Enterprise Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 2ee0c57608 Built: 11/13/2019 08:00:16 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine – Enterprise Engine: Version: 19.03.5 API version: 1.40 (minimum version 1.24) Go version: go1.12.12 Git commit: 2ee0c57608 Built: 11/13/2019 07:58:51 OS/Arch: windows/amd64 Experimental: false PS C:UsersAdministrator>
Pour tester Docker avec une image typique, exécutez la commande suivante :
docker run hello-world:nanoserver-sac2016
Si l’installation est correcte et fonctionne, la commande devrait produire la sortie suivante :
PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016 Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the “hello-world” image from the Docker Hub. (windows-amd64, nanoserver-sac2016) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run a Windows Server container with: PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Notez que vous devez utiliser une image de conteneur Windows par défaut. Si vous souhaitez exécuter des images de conteneur Linux, utilisez le démon Docker en mode expérimental, disponible dans la version de bureau.
Conclusion
J’espère que ce guide vous a montré à quel point il est simple d’installer Docker. Une fois l’installation terminée, prenez le temps de vous familiariser avec l’outil. Si vous préférez une formation vidéo, voici un cours.