Introduction de Docker Hub et des commandes Auto-apprentissage ①

Lors de l'apprentissage de Docker, de nombreuses commandes sont sorties, je les afficherai donc.

Qu'est-ce que Docker Hub

image.png Le nom du registre dans lequel l'image Docker est gérée (comme Git Hub). Il existe d'autres registres qui gèrent les images Docker, dont l'un est le Docker Hub.

Partage de référentiel

Comme Git Hub, Docker Hub peut être géré dans un référentiel. Vous pouvez facilement mettre en place un environnement de développement en partageant le référentiel (image) avec diverses personnes telles que des équipes. Une image de clonage local d'un référentiel distant dans Git Hub.

Pour utiliser Docker Hub

Effectuez une nouvelle inscription à partir du site Web de Docker Hub. Ouvrez un terminal et connectez-vous.

$ docker login 
Login Succeeded

S'affiche, la connexion a réussi.

Tirez le référentiel (image) vers le local (hôte)

Extrayez localement le référentiel géré par Docker Hub.

$ docker pull <nom de l'image>

Par exemple, si testOS est le nom du référentiel

$ docker pull WindowsOS

Le clone du référentiel est maintenant terminé localement.

Créer un conteneur

Exécutez la commande run pour travailler dans le conteneur qui contient le système d'exploitation Windows.

$ docker run -it testOS bash

Vous pouvez maintenant créer un conteneur et aller à l'intérieur du conteneur. Ici, les informations seront organisées dans la partie suivante.

Pourquoi créer un conteneur?

Je viens de sortir un référentiel (image) appelé testOS localement depuis Docker Hub. Cependant, à ce stade, vous ne pouvez pas utiliser testOS dans votre environnement local.

Par exemple, testOS est requis dans l'environnement de développement de l'application à créer, nous voulons donc pouvoir utiliser testOS. Par conséquent, vous pouvez utiliser testOS en créant un conteneur qui contient testOS et en travaillant dans ce conteneur.

Pour sortir du conteneur

$ exit

Vous pouvez quitter le conteneur avec cette commande.

Comment vérifier les conteneurs gérés localement

$ docker ps -a

Si vous n'ajoutez pas -a, seuls les conteneurs en mouvement seront affichés, vous aurez donc besoin de -a pour tout afficher.

Comment vérifier les images gérées localement

$ docker images

Comment rentrer dans le conteneur après être sorti

Si vous quittez le conteneur avec la commande exit après run, le conteneur sera dans l'état sorti. En l'état, le conteneur n'a pas démarré et vous ne pouvez pas y entrer, alors redémarrez-le.

$ docker restart

Ensuite, avec la commande exec, tapez la commande pour entrer à nouveau dans le conteneur.

$ docker exec -it <nom du conteneur> bash 

Comment enregistrer les modifications apportées à l'image Docker

Supposons que vous ayez besoin de Ruby, PHP ou Javascript dans votre environnement de développement. Une personne s'est mise en place pour gérer Ruby, PHP, Javascript dans le conteneur.

Il faut du temps et des efforts pour que d'autres personnes construisent le même environnement. → Sauvegardez l'environnement de travail du conteneur défini par une personne dans l'image (référentiel) et fournissez-le pour résoudre le problème!

$ docker commit <container> <image>

Cette commande enregistre les modifications du conteneur dans l'image.

Faites correspondre les noms par tag avant de transférer l'image vers Docoker Hub

Créez un nouveau référentiel sur Docker Hub à l'avance. (Ici, new-repo) Les noms doivent correspondre, alors marquez-les.

$ docker tag old-repo:updated username/new-repo

mis à jour dans le référentiel local où l'ancien dépôt a apporté des modifications, avec des balises représentant les mises à jour. Faites correspondre le nom avec username / new-repo au "new-repo" nouvellement créé dans Docker Hub.

Envoyer l'image vers Docker Hub

$ docker push username/new-repo

Ceci termine la poussée vers le référentiel géré par Docker Hub En tirant, vous pouvez gérer l'image modifiée (référentiel) localement.

Comment supprimer une image

$ docker rmi <image>

Recommended Posts

Introduction de Docker Hub et des commandes Auto-apprentissage ①
Introduction de Docker - Partie 1--
[Docker] Introduction de l'instruction de base de Docker
Résumé des commandes Docker fréquemment utilisées
[Challenge Docker from 0] Présentation et conditions de Docker
Introduction et précautions de Gem Friendly Id
Introduction et explication de l'utilisation de Font Awesome
[Docker] Introduction à docker compose Résumé de base de docker-compose.yml
Introduction de pay.jp
Installation simple de nginx et Docker à l'aide d'ansible
Introduction de milkode
Introduction de Rspec et de la localisation japonaise des messages d'erreur
Vérification de la relation entre l'image Docker et le conteneur
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
Installation et initialisation de Docker
[Rails] Présentation de PAY.JP
Introduction de l'authentification des utilisateurs
Localisation japonaise du conteneur Docker de CentOS7 / CentOS8 et réglage de l'heure japonaise
Premiers pas avec Git Hub Container Registry au lieu de Docker Hub