Un guide étape par étape pour installer Docker sur votre système d'exploitation préféré.

Docker est un projet open source qui prend en charge la création, le test, le déploiement et la gestion d'applications dans des conteneurs portables autonomes. En règle générale, les images de conteneur disposent de toutes les ressources dont une application a besoin pour s'exécuter.

Aujourd'hui, Docker est devenu un outil populaire pour déployer et gérer des applications en tant que conteneurs tout en surmontant les problèmes de compatibilité. La technologie vous permet d'installer les applications et les services sur un large éventail d'ordinateurs, quels que soient le matériel et les systèmes d'exploitation sous-jacents. Par conséquent, vous pouvez exécuter ces images sur différents systèmes informatiques tant que Docker est installé. Les images typiques incluent Nginx, MariaDB, WordPress et autres.

Docker est différent de la VM traditionnelle.

Dans ce didacticiel, vous apprendrez à installer Docker sur les systèmes d'exploitation suivants.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

Dans la plupart des cas, les étapes sont similaires pour un système d'exploitation particulier, mais il peut y avoir de légères variations entre les différentes versions.

Méthodes d'installation de Docker

En règle générale, il existe trois principales méthodes d'installation de Docker, dont le choix dépend de la situation et de l'environnement, comme expliqué ci-dessous.

  • Utilisation des référentiels Docker: - Méthode facile à installer et à mettre à niveau recommandée pour la plupart des installations en ligne.
  • Téléchargement manuel, installation et mises à niveau: - convient aux ordinateurs hors ligne qui n'ont pas accès à Internet
  • Utilisation de scripts automatisés: pour les environnements de développement et de test.

Dans ce guide, nous discuterons de l'installation à l'aide des référentiels Docker. Vous apprendrez comment installer et mettre à niveau l'outil à partir des référentiels officiels Docker. En règle générale, vous pouvez également télécharger les fichiers à partir du référentiel du système d'exploitation, mais cela peut ne pas avoir les dernières versions, d'où la nécessité d'utiliser la source Docker officielle chaque fois que possible.

Install Docker on Ubuntu

Pour cet article, nous utiliserons Ubuntu 18.04.

Pré-requis

  • Ubuntu 18.04
  • utilisateur sudo

Étape 1: mettre à jour la base de données locale

Avant l'installation, commencez par mettre à jour la liste existante des packages

sudo apt update

Étape 2: Installez les dépendances prenant en charge https

Installez des packages qui permettront à apt de transférer des fichiers via https

sudo apt install apt-transport-https ca-certificates curl software-properties-common

C'est ce que fait chaque commande;

  • apt-transport-https: Autoriser apt à transférer des fichiers et des données via https
  • ca-certificates: faites en sorte que l'ordinateur ou le navigateur vérifie les certificats de sécurité
  • curl: Un outil de transfert de fichiers
  • software-properties-common: ajoute des scripts de gestion de logiciels

Étape 3: Ajouter la clé GPG de Docker

Le prochain serait d'ajouter la clé GPG - une fonction de sécurité qui garantit l'authenticité des fichiers d'installation.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

Étape 4: Installez le référentiel Docker

Dans cette étape, utilisez la commande ci-dessous pour ajouter le référentiel Docker au apt sources.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Étape 5: Mettre à jour les référentiels

Mettez à jour la base de données avec les packages Docker du dépôt que vous venez d'ajouter

sudo apt update

Pour vous assurer que vous exécutez l'installation à partir du référentiel Docker officiel, exécutez la commande

apt-cache policy docker-ce

Cela devrait donner la sortie suivante

Sortie de apt-cache policy 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

À partir de la sortie, vous remarquerez que le docker-ce n'est pas encore installé. Cependant, la sortie affichera le système d'exploitation cible et le numéro de version du Docker. Veuillez noter que les numéros de version peuvent différer en fonction du moment de l'installation.

Étape 6: Installez 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 lui permettra de démarrer automatiquement au démarrage. Pour confirmer que Docker est actif et fonctionne, exécutez;

sudo systemctl status docker

Si elle est installée et s'exécute avec succès, la commande fournira la sortie suivante

    $ 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 partie de la sortie montre que l'installation a réussi et que Docker est actif et en cours d'exécution.

Installing Docker on CentOS

Pré-requis

  • Une version stable de CentOS 7
  • Utilisateur sudo

La meilleure pratique consiste à utiliser la dernière version du package d'installation Docker à partir du référentiel Docker officiel.

Étape 1: mettre à jour la base de données des packages

La première étape consiste à mettre à jour la base de données du package avec la commande.

sudo yum update

Étape 2: Ajouter le référentiel Docker et installer Docker

Après la mise à jour, nous ajouterons le référentiel Docker officiel, téléchargerons et installerons la dernière version de Docker. Pour ce faire, utilisez la commande;

curl -fsSL https://get.docker.com/ | sh

Étape 3: Démarrez Docker et vérifiez sa version

Une fois l'installation terminée, démarrez le démon Docker

sudo systemctl start docker

Confirmez que Docker est en cours d'exécution

sudo systemctl status docker

Cela devrait fournir la sortie suivante

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...

Installing Docker on Debian

Pour vous assurer d'obtenir la dernière version, installez à partir du référentiel Docker officiel.

Pré-requis

  1. Debian 9 en cours d'exécution
  2. Utilisateur sudo

Étape 1: mettre à jour le système

Tout d'abord, mettez à jour la liste des packages installés.

sudo apt update

Étape 2: Installez les packages requis pour exécuter apt sur Https

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Étape 3: Ajouter une clé GPG

Nous devons maintenant ajouter la clé GPG de Docker à notre système Debian. Cela garantit que les téléchargements sont valides.

Pour ajouter la clé GPG pour le référentiel Docker officiel, exécutez

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Étape 4: Ajouter le référentiel Docker aux sources APT

Dans cette étape, vous ajouterez le référentiel Docker aux sources apt.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Étape 5: mettre à jour la base de données des packages

Nous allons maintenant mettre à jour la base de données des packages avec les packages Docker du repo que vous venez d'ajouter.

sudo apt update

Étape 6: Vérifiez la source d'installation

La commande ci-dessous garantit que vous installez Docker à partir du dépôt Docker officiel au lieu de celui de Debian qui peut être obsolète.

apt-cache policy docker-ce

Cela renverra une sortie similaire à celle ci-dessous. 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 on peut le voir, le docker-ce n'est pas encore installé. La sortie montre que l'installation provient du référentiel Docker officiel pour Debian 9 (stretch).

Étape 7: installer Docker

Nous sommes maintenant prêts à installer Docker à l'aide de la commande ci-dessous.

sudo apt install docker-ce

Cela installera Docker, démarrera le moteur et le configurera pour toujours démarrer au démarrage. Une fois l'installation terminée, vérifiez qu'elle est en cours d'exécution.

sudo systemctl status docker

S'il est installé avec succès, la sortie indiquera que le service est actif et en cours d'exécution.

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

Install Docker on windows

Voyons comment installer l'édition entreprise de Docker sur Windows Server 2016.

Étape 1: Installez le module Docker Powershell

Ouvre la fenêtre PowerShell invite de commande avec un compte administratif et utilisez la commande ci-dessous pour installer le DockerMsftProvider module. Il s'agit d'un module Docker Powershell permettant de rechercher, d'installer et de mettre à jour des images Docker.

Si vous utilisez le compte administrateur, la commande apparaîtra sous la forme;

PS C:\Users\Administrator> install-module -name DockerMsftProvider -Force

Cela donnera la sortie comme ci-dessous.

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 Files\PackageManagement\ProviderAssemblies’ or
‘C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies’. 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 Installez le package Docker

Une fois le module en place, nous sommes maintenant prêts à installer le package Docker.

PS C:\Users\Administrator>Install-Package Docker –Providername DockerMsftProvider –Force

Cela installera le package Docker sur l'ordinateur mais ne démarrera pas le service. En tant que tel, vous devez redémarrer l'ordinateur pour activer la fonctionnalité de conteneur.

PS C:\Users\Administrator>Restart-Computer

Après le redémarrage, vérifiez l'installation et la version en exécutant

PS C:\Users\Administrator>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:\Users\Administrator>

Pour tester Docker avec une image typique, exécutez la commande

docker run hello-world:nanoserver-sac2016

Si elle est installée et fonctionne correctement, la commande donnera la sortie suivante.

PS C:\Users\Administrator> 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/

Veuillez noter que vous devez utiliser une image de conteneur Windows par défaut. Au cas où vous auriez besoin d'exécuter des images de conteneur Linux, utilisez le démon Docker en mode expérimental, qui est disponible dans la version de bureau.

Conclusion

J'espère maintenant que vous savez à quel point il est facile d'installer Docker. Une fois que vous avez installé, jouez avec pour vous familiariser et si vous avez besoin d'une formation vidéo, consultez ceci cours.