Docker

Comment utiliser le registre Docker?

Comment utiliser le registre Docker?

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 php

Lors 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 docker

Ensuite, 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-cli

Pour copier les fichiers de la source vers le répertoire, tapez ce qui suit :

$ COPIER . /usr/src/monapp

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

$WORKDIR /usr/src/myapp

Ensuite, 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 donapp

Si 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:8000

Le 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 donapp

Si, 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.php

Recherche 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 docker
exemple : 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'UTILISATEUR

Saisissez ensuite le mot de passe lorsque vous y êtes invité :

Utilisez le format ci-dessous pour baliser le programme.

$ docker tag donapp dondilanga/donapp

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

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

5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...
Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...