Lors de l'apprentissage de Docker, de nombreuses commandes sont sorties, je les afficherai donc.
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
.
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.
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.
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.
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.
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.
$ exit
Vous pouvez quitter le conteneur avec cette commande.
$ 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.
$ docker images
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
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.
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.
$ 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.
$ docker rmi <image>
Recommended Posts