Attention : Si vous aviez déjà installé Docker et dans le cas d’une réinstallation de Docker il est impératif de supprimer toute autre version avant de procéder à une nouvelle installation. Les commandes sont lancées à partir d’un compte root, si ce n’est pas votre cas ajouter « sudo ».
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Avant de commencer et d’installer docker sur une nouvelle machine, il va falloir installer le dépôt officiel de Docker.
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
« yum-utils » fournit l'utilitaire « yum-config-manager » tandis que « device-mapper-persistent-data » et « lvm2 » sont requis par le pilote de stockage « devicemapper ».
L’option « -y » va permettre de se passer de devoir taper « o » pour valider l’installation chaque fois que nécessaire. Une fois cette commande tapée, l’installation va alors se faire.
Passons ensuite à l’ajout du dépôt à proprement parler
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Pour installer docker il suffira de taper la commande suivante
yum install docker-ce docker-ce-cli containerd.io
Valider en tapant « o » chaque fois que nécessaire pour que l’installation se fasse. L’installation va alors commencer
Maintenant que Docker est installé, nous allons démarrer le service et vérifier qu’il fonctionne.
Taper la commande suivante pour le démarrer
systemctl start docker
Afin de vérifier que l’installation s’est correctement passée et que docker fonctionne, nous allons utiliser une commande de docker pour instancier un conteneur appelé « hello world ». Si tout s’est bien passé nous devrions le voir à l’écran
docker run hello-world
Tout fonctionne correctement.
Nous pouvons également utiliser la commande suivante afin de vérifier la version de docker qui est installé sur notre machine de test.
docker version
Nous pouvons voir que le client ainsi que le serveur sont correctement installés et fonctionnels. De plus les version indiquées correspondent effectivement à la dernière version de docker pour CentOS au moment de l’écriture de cette documentation.
Attention : Si vous aviez déjà installé Docker et dans le cas d’une réinstallation de Docker il est impératif de supprimer toute autre version avant de procéder à une nouvelle installation. Les commandes sont lancées à partir d’un compte root, si ce n’est pas votre cas ajouter « sudo ».
apt-get remove docker docker-engine docker.io containerd runc
Nous allons devoir installer des packages pour pouvoir utiliser des registres via HTTPS
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
L’installation va commencer et il faudra valider par « o » chaque fois que nécessaire.
Lorsque ces packages précédant sont installés nous allons pouvoir passer à l’installation de la clé GPG utilisée par Docker
curl -fsSL "https://download.docker.com/linux/debian/gpg" | apt-key add –
Pour être sûr que nous avons bien récupéré la clé GPG nous allons utiliser la commande suivante
apt-key fingerprint 0EBFCD88
Nous allons en suite ajouter le repository officiel de docker
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
On peut d’ailleurs vérifier qu’il a bien été ajouté dans « /etc/apt/source.list »
Maintenant que les prérequis sont prêts nous allons pouvoir passer à l’installer de Docker.
Pour commencer, nous allons chercher le package nécessaire à l’installation.
apt search docker | grep docker
Puis passons à son installation
apt install docker-ce
Accepter l’installation en tapant « o » chaque fois que nécessaire pour que l’installation commence.
Une fois l’installation terminée, nous pouvons effectuer un test pour voir si tout est installé et fonctionne correctement.
Pour cela nous allons utiliser une commande de docker qui va permettre de télécharger un conteneur appelé « hello world » et de l’afficher à l’écran.
docker run hello-world
Tout fonctionne.
Il ne reste plus qu’à vérifier la version de Docker pour s’assurer d’avoir la dernière version en date au moment de l’écriture de cette documentation
docker version
Nous pouvons constater la présence du client ainsi que du serveur et leurs versions. Celles-ci correspondent aux dernières versions en date lors de l’écriture de cette documentation.
Avant de commencer il faut savoir qu’il existe une légère différence entre Docker pour Linux et Docker pour Windows.
En effet la différence entre Linux et Windows viens du fait que sur Windows, l’hôte de Docker est une machine virtuelle Linux. Le client Docker tourne sous Windows tandis que le daemon ainsi que les conteneurs tourneront sur cette VM.
Pour pouvoir installer le produit « Docker Desktop pour Windows », il va falloir suivre certains prérequis.
La liste de ces deniers est la suivante :
Attention : Si vous n’avez pas la bonne version de Windows, il faudra alors utiliser « Docker Toolbox » qui utilise Oracle Virtual Box au lieu de Hyper-V.
Si vous utilisez un Windows Serveur, dans ce cas il faudra utiliser un « Docker Runtime for Windows », c’est-à-dire que les conteneurs seront de type Windows et non plus de type Linux. Pour l’utilisation de conteneur de type Linux sur un serveur Windows, il faudra alors activer Hyper-V et utiliser une VM Linux.
L’installation de « Docker Desktop pour Windows » comprend les éléments suivants :
Attention : Les conteneurs et les images créés avec « Docker Desktop pour Windows » sont partagés entre tous les comptes d'utilisateurs des ordinateurs sur lesquels il est installé car ces derniers utilisent la même VM pour créer et exécuter des conteneurs. Les scénarios de virtualisation imbriqués, tels que l'exécution de « Docker Desktop pour Windows » sur une instance VMWare ou autres peuvent fonctionner mais aucune garantie n'est donnée par Docker.
Il existe deux versions différentes pour Windows, la version « Community Edition (CE) » ainsi que la version « Entreprise ».
Voici les différences entre ces deux versions :
La version que nous utiliserons pour cette documentation est la version « Community Edition (CE) »
Pour télécharger « Docker Desktop pour Windows » il faudra se rendre sur le site officiel de Docker à l’adresse suivante :
https://hub.docker.com/?overlay=onboarding
Puis cliquer sur le bouton « Download Docker Desktop for Windows » pour lancer le téléchargement
Attention : si vous n’avez pas de compte il faudra en créer un.
Une fois le fichier téléchargé il ne reste plus qu’à faire un double clic dessus pour lancer l’installation
L’assistant se lance
Cliquer sur « OK »
Puis attendre que la fin de l’assistant d’installation
Une fois l’installation terminée, il faudra cliquer sur « Close »
L’icône de docker sera visible sur le bureau. Cliquer dessus pour lancer Docker
Si vous n’avez pas activé Hyper-V, vous obtiendrez le message suivant.
En cliquant sur « OK » docker activera automatiquement les paramètres manquant aux prérequis et l’ordinateur redémarrera. Valider en cliquant sur « OK » et attendre le redémarrage de l’ordinateur.
Si vous avez activé Hyper-V, un message de Windows apparaîtra pour indiquer le démarrage du service
L’icône de docker sera visible dans la barre des tâches.
Lorsque le service docker sera démarré, un nouveau message de Windows sera visible indiquant que tout est prêt et que vous pouvez utilise docker.
Nous allons donc effectuer un test et vérifier que tout fonctionne correctement.
Pour cela, ouvrir une invite de commande « cmd » ou PowerShell et taper la commande « docker version » afin de vérifier la version de notre installation.
A nouveau, comme pour les tests effectués sur Linux, nous pouvons voir la version du client ainsi que celle du serveur.
Passons maintenant au test de l’instanciation d’un conteneur.
Pour cela, toujours dans une invite de commande « cmd » ou dans PowerShell, taper la commande suivante
docker run hello-world
L’installation fonctionne correctement il ne reste plus qu’à utiliser docker sur Windows.