Docker - Registres privés

Vous pourriez avoir besoin d'avoir vos propres référentiels privés. Vous ne souhaiterez peut-être pas héberger les référentiels sur Docker Hub. Pour cela, il existe un conteneur de référentiel lui-même de Docker. Voyons comment nous pouvons télécharger et utiliser le conteneur pour le registre.

Step 1 - Utilisez le Docker runcommande pour télécharger le registre privé. Cela peut être fait en utilisant la commande suivante.

sudo docker run –d –p 5000:5000 –-name registry registry:2

Les points suivants doivent être notés à propos de la commande ci-dessus -

  • Registry est le conteneur géré par Docker qui peut être utilisé pour héberger des référentiels privés.

  • Le numéro de port exposé par le conteneur est 5000. Par conséquent, avec le –p command, nous mappons le même numéro de port au numéro de port 5000 sur notre hôte local.

  • Nous marquons simplement le conteneur de registre comme «2», pour le différencier sur l'hôte Docker.

  • le –dL'option est utilisée pour exécuter le conteneur en mode détaché. C'est pour que le conteneur puisse fonctionner en arrière-plan

Step 2 - Faisons un docker ps pour voir que le conteneur de registre est effectivement en cours d'exécution.

Nous avons maintenant confirmé que le conteneur de registre fonctionne bien.

Step 3- Maintenant étiquetons l'une de nos images existantes afin que nous puissions la pousser vers notre référentiel local. Dans notre exemple, puisque nous avons lecentos image disponible localement, nous allons la taguer dans notre référentiel privé et ajouter un nom de tag de centos.

sudo docker tag 67591570dd29 localhost:5000/centos

Les points suivants doivent être notés à propos de la commande ci-dessus -

  • 67591570dd29 fait référence à l'ID d'image pour le centos image.

  • localhost:5000 est l'emplacement de notre référentiel privé.

  • Nous marquons le nom du référentiel comme centos dans notre référentiel privé.

Step 4 - Utilisons maintenant le Docker push commande pour pousser le référentiel vers notre référentiel privé.

sudo docker push localhost:5000/centos

Ici, nous poussons le centos image vers le référentiel privé hébergé sur localhost:5000.

Step 5 - Supprimons maintenant les images locales que nous avons pour centos en utilisant le docker rmicommandes. Nous pouvons ensuite télécharger le nécessairecentos image de notre référentiel privé.

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Step 6 - Maintenant que nous n'en avons plus centos images sur notre machine locale, nous pouvons maintenant utiliser le Docker suivant pull commande pour tirer le centos image de notre référentiel privé.

sudo docker pull localhost:5000/centos

Ici, nous tirons le centos image vers le référentiel privé hébergé sur localhost:5000.

Si vous voyez maintenant les images sur votre système, vous verrez le centos l'image aussi.