Comment utiliser le registre Docker?

Comment utiliser le registre Docker?

Aujourd'hui, nous discuterons du registre Docker et comment l'utiliser.

Qu'est-ce que Docker?

Comme vous le savez probablement tous, Docker nous permet de proposer des machines virtuelles qui encassent succinctement les applications, les programmes et leurs dépendances dans un conteneur. Ceci est différent d'un hyperviseur dans le sens où il conteste les applications via les virtualisations, tandis qu'un hyperviseur émule un système d'exploitation et son contenu. Docker atténue le processus de distribution des applications en les contenant via Docker Registries.

Installation de Docker sur Ubuntu: Présentation rapide

Nous allons souscrire des détails dans cette section, mais si vous avez l'habitude d'installer de tels logiciels, vous ferez très bien avec les instructions ici. Nous couvrirons la méthode par défaut pour configurer Docker; via le référentiel officiel de Docker:

Émettez la commande ci-dessous pour obtenir les droits de l'administrateur:

$ sudo apt mise à jour

Ensuite, utilisez Curl pour ajouter une touche de référentiel Docker avec la commande ci-dessous:

$ sudo apt installer apt-transport-https ca-certificats curl logiciel-properties-common

Ajoutez ensuite le chemin du référentiel qui mène à partout où se trouvent les fichiers de package:

$ curl -fssl https: // télécharger.docker.com / linux / ubuntu / gpg | sudo apt-key ajouter -
$ sudo add-att-repository "deb [arch = amd64] https: // télécharger.docker.com / linux / ubuntu focal stable "

Mettre à jour le référentiel APT:

$ sudo apt mise à jour

Puis installer docker:

$ apt-cache Policy Docker-CE
$ sudo apt installer docker-c
$ sudo systemctl status docker

Utilisation du registre Docker

Avant d'entrer dans les détails, couvrons d'abord les bases.

Les deux types de registres de docker sont privés et publics.

Des registres tels que Quay, Docker Hub, Google Container et AWS Container sont tous privés.

Docker Hub Registry, en revanche, est un hôte communautaire - un registre public en quelque sorte.

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 donne à utiliser lorsque vous vous inscrivez. Vous n'avez pas besoin d'enregistrer un compte pour transférer des images sur le disque, mais vous devrez les télécharger.

Pour enregistrer un compte d'utilisateur, accédez au site officiel de Docker: https: // hub.docker.com /

Entrez vos informations d'identification utilisateur et créez un compte; Revenez ensuite ici et cliquez sur le lien donné: https: // hub.docker.com / explore /

Sélectionnez une image. Aux fins de la démonstration, nous téléchargerons le PHP One et vous recommanderons de faire de même pour suivre. Vous trouverez l'image PHP ici: https: // hub.docker.com / _ / php /

Assurez-vous d'avoir des privilèges racine, puis saisissez la commande ci-dessous:

$ docker tire php

Lors de l'exécution de la commande ci-dessus, l'image PHP écrira à votre disque.

Accédez au fichier docker avec la commande ci-dessous:

$ Nano Docker Fichier

Entrez ensuite ces commandes pour récupérer le contenu 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-CLI

Afin de copier les fichiers de la source au répertoire, saisissez ce qui suit:

$ Copie . / usr / src / myapp

Utilisez maintenant la commande donnée pour que le WorkDIR ne nomme pas le répertoire de travail comme chemin:

$ Workdir / usr / src / myapp

Puis spécifiez que la commande s'exécute plus tard:

$ Cmd ["php", "./ donscript.php "]

Maintenant que nous avons créé le dockerfile, nous devons le compiler pour créer une image docker.

$ docker build -t DonApp

Dans le cas où le script PHP demande l'accès à un navigateur Web pour afficher les fonctionnalités, vous pouvez émettre la commande suivante pour activer l'hôte Web par défaut:

$ docker run php -s localhost: 8000

Le répertoire de Dockerfile et du script doit être le même. Assurez-vous de nommer avec précision le script nommé précédent dans la commande CMD.

Notre image Docker est prête à partir:

$ docker run DonApp

Si, pour une raison quelconque, vous ne pouvez pas faire la compilation, vous pouvez utiliser la commande ci-dessous, avec 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.php

À la recherche d'images dans les registres Docker

Vous pouvez rechercher des images via le terminal sans même ouvrir votre navigateur. Tapez simplement la commande ci-dessous avec une image qui existe dans votre disque dur:

$ Docker Search
Exemple: Docker Search Ubuntu

Téléchargement des images dans le registre

Si vous téléchargez pour une utilisation personnelle ou au sein d'un groupe de personnes comme les collègues, vous devriez télécharger dans un registre privé. Si c'est quelque chose que vous souhaitez partager publiquement, vous devriez évidemment accompagner 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 connex

Ensuite, donnez le mot de passe lorsque vous êtes invité:

Utilisez le format ci-dessous pour marquer le programme.

$ docker tag donapp dondilanga / donapp

Téléchargez maintenant l'image avec la commande ci-dessous:

$ docker pousse Dondilanga / Donapp

Emballer

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 Docker. De plus, nous avons examiné comment les fichiers Docker sont créés et les images sont exécutées.