Aujourd'hui, nous allons discuter du registre Docker et de son utilisation.
Qu'est-ce que Docker?
Comme vous le savez probablement tous, Docker nous permet de proposer des machines virtuelles qui encapsulent succinctement des applications, des programmes et leurs dépendances dans un conteneur. Ceci est différent d'un hyperviseur dans le sens où il conteneurise des applications via des virtualisations, alors qu'un hyperviseur émule un système d'exploitation et son contenu. Docker atténue le processus de distribution des applications en les conteneurisant via des registres Docker.
Installer Docker sur Ubuntu : Présentation rapide
Nous allons passer sous silence les détails dans cette section, mais si vous avez l'habitude d'installer un tel logiciel, vous vous en sortirez très bien avec les instructions ici. Nous aborderons la méthode par défaut pour configurer Docker ; via le dépôt Docker officiel :
Exécutez la commande ci-dessous pour obtenir les droits d'administrateur :
$ sudo apt mise à jour
Utilisez ensuite curl pour ajouter la clé du référentiel docker avec la commande ci-dessous :
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Ajoutez ensuite le chemin du référentiel qui mène à l'emplacement des fichiers de package :
$ curl -fsSL https://téléchargement.docker.com/linux/ubuntu/gpg | sudo apt-key ajouter -$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Mettre à jour le dépôt apt :
$ sudo apt mise à jour
Installez ensuite docker :
$ apt-cache politique docker-ce$ sudo apt installer docker-ce
$ sudo systemctl statut docker
Utiliser le registre Docker
Avant d'entrer dans les détails, couvrons d'abord les bases.
Les deux types de registres dockers sont privés et publics.
Les registres tels que Quay, Docker Hub, Google Container et AWS Container sont tous privés.
Le registre Docker Hub, en revanche, est un hôte communautaire - une sorte de registre public.
Ces registres hébergent des images et permettent aux utilisateurs de les télécharger ou de les télécharger. Dans la section suivante, nous verrons exactement comment c'est fait
Accéder aux registres Docker
Nous utiliserons le registre public que docker vous propose d'utiliser lors de votre inscription. Vous n'avez pas besoin d'enregistrer un compte pour transférer des images sur le disque, cependant, vous devrez les télécharger.
Pour enregistrer un compte utilisateur, rendez-vous sur le site officiel de Docker : https://hub.docker.com/
Saisissez vos identifiants et créez un compte ; puis revenez ici et cliquez sur le lien indiqué : https://hub.docker.fr/explorer/
Sélectionnez une image. A des fins de démonstration, nous allons télécharger celui de PHP et vous recommandons de faire de même pour suivre. Vous trouverez l'image PHP ici : https://hub.docker.fr/_/php/
Assurez-vous d'avoir les privilèges root, puis tapez la commande ci-dessous :
$ docker tirer phpLors de l'exécution de la commande ci-dessus, l'image PHP écrira sur votre disque.
Accédez au fichier docker avec la commande ci-dessous :
$ nano fichier dockerEnsuite, entrez ces commandes pour récupérer le contenu de php 7, donc lorsque le conteneur est en cours d'exécution, les dépendances sont recherchées à partir d'ici.
$ DE php:7.0-cliPour copier les fichiers de la source vers le répertoire, tapez ce qui suit :
$ COPIER . /usr/src/monappUtilisez maintenant la commande donnée pour que le répertoire de travail nomme le répertoire de travail comme chemin :
$WORKDIR /usr/src/myappEnsuite, spécifiez pour que la commande s'exécute plus tard :
$ CMD [ "php", "./donscript.php" ]Maintenant que nous avons créé le fichier docker, nous devons le compiler pour créer une image docker.
$ docker build -t donappSi le script php demande l'accès à un navigateur Web pour afficher les fonctionnalités, vous pouvez exécuter la commande suivante pour activer l'hébergeur Web par défaut :
$ docker exécuter php -S localhost:8000Le répertoire du dockerfile et du script doit être le même. Assurez-vous de nommer avec précision le script comme précédemment dans la commande CMD.
Notre image Docker est prête à l'emploi :
$ docker exécuter donappSi, pour une raison quelconque, vous ne pouvez pas effectuer la compilation, vous pouvez utiliser la commande ci-dessous, complétée par le nom du script :
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.0-cli php donscript.phpRecherche d'images dans les registres Docker
Vous pouvez rechercher des images via un terminal sans même ouvrir votre navigateur. Tapez simplement la commande ci-dessous avec une image qui existe sur votre disque dur :
$ recherche dockerexemple : recherche docker ubuntu
Téléchargement d'images dans le registre
Si vous téléchargez pour un usage personnel ou au sein d'un groupe de personnes comme des collègues, vous devez télécharger vers un registre privé. Si c'est quelque chose que vous voulez partager publiquement, alors vous devriez évidemment opter pour l'option de registre public.
Connectez-vous à votre compte docker hub et accédez au registre avec la commande ci-dessous, avec le nom d'utilisateur :
$ docker login -nom d'utilisateur MONNOM D'UTILISATEURSaisissez ensuite le mot de passe lorsque vous y êtes invité :
Utilisez le format ci-dessous pour baliser le programme.
$ docker tag donapp dondilanga/donappTéléchargez maintenant l'image avec la commande ci-dessous :
$ docker push dondilanga/donappEmballer
Ce tutoriel a couvert les bases de l'utilisation de docker et de ses registres. Nous avons également discuté de la façon dont vous pourriez l'installer via les référentiels officiels de docker. De plus, nous avons examiné comment les fichiers docker sont créés et les images sont exécutées.