Einführung von Docker Hub und Befehlen Selbstlernend ①

Während des Lernens von Docker kamen viele Befehle heraus, daher werde ich sie ausgeben.

Was ist Docker Hub?

image.png Der Name der Registrierung, in der das Docker-Image verwaltet wird (wie Git Hub). Es gibt andere Registrierungen, die Docker-Images verwalten, von denen eine der Docker Hub ist.

Repository-Freigabe

Docker Hub kann wie Git Hub in einem Repository verwaltet werden. Sie können einfach eine Entwicklungsumgebung einrichten, indem Sie das Repository (Image) für verschiedene Personen wie Teams freigeben. Ein Bild des lokalen Klonens eines Remote-Repositorys in Git Hub.

So verwenden Sie Docker Hub

Nehmen Sie eine neue Registrierung von Website von Docker Hub vor. Öffnen Sie ein Terminal und melden Sie sich an.

$ docker login 
Login Succeeded

Wird angezeigt, ist die Anmeldung erfolgreich.

Ziehen Sie das Repository (Image) zum lokalen (Host)

Ziehen Sie das von Docker Hub verwaltete Repository lokal.

$ docker pull <Bildname>

Zum Beispiel, wenn testOS der Repository-Name ist

$ docker pull WindowsOS

Der Repository-Klon ist jetzt lokal abgeschlossen.

Erstellen Sie einen Container

Führen Sie den Befehl run aus, um in dem Container zu arbeiten, der das Windows-Betriebssystem enthält.

$ docker run -it testOS bash

Jetzt können Sie einen Container erstellen und in den Container gehen. Hier werden die Informationen im nächsten Teil organisiert.

Warum einen Container erstellen?

Ich habe gerade ein Repository (Image) namens "testOS" lokal von Docker Hub abgerufen. Zu diesem Zeitpunkt können Sie testOS jedoch nicht in Ihrer lokalen Umgebung verwenden.

Zum Beispiel ist testOS in der Entwicklungsumgebung der zu erstellenden Anwendung erforderlich, daher möchten wir testOS verwenden können. Daher können Sie testOS verwenden, indem Sie einen Container erstellen, der testOS enthält, und in diesem Container arbeiten.

Aus dem Container raus

$ exit

Mit diesem Befehl können Sie den Container verlassen.

So überprüfen Sie lokal verwaltete Container

$ docker ps -a

Wenn Sie nicht "-a" hinzufügen, werden nur sich bewegende Container angezeigt, sodass Sie "-a" benötigen, um alle anzuzeigen.

So überprüfen Sie lokal verwaltete Images

$ docker images

So betreten Sie den Container nach dem Verlassen erneut

Wenn Sie den Container nach dem Ausführen mit dem Befehl "exit" verlassen, befindet sich der Container im Status "beendet". Der Container wurde noch nicht gestartet und Sie können ihn nicht eingeben. Starten Sie ihn daher erneut.

$ docker restart

Geben Sie dann mit dem Befehl exec den Befehl ein, um den Container erneut einzugeben.

$ docker exec -it <Name des Containers> bash 

So speichern Sie Änderungen am Docker-Image

Angenommen, Sie benötigen Ruby, PHP oder Javascript in Ihrer Entwicklungsumgebung. Eine Person hat Ruby, PHP und Javascript im Container eingerichtet.

Andere Menschen brauchen Zeit und Mühe, um dieselbe Umgebung aufzubauen. → Speichern Sie die Arbeitsumgebung des Containers, die von einer Person im Image (Repository) festgelegt wurde, und stellen Sie sie bereit, um das Problem zu lösen!

$ docker commit <container> <image>

Dieser Befehl speichert die Änderungen im Container im Image.

Ordnen Sie die Namen den Tags zu, bevor Sie das Bild an Docoker Hub senden

Erstellen Sie im Voraus ein neues Repository auf Docker Hub. (Hier New-Repo) Die Namen müssen übereinstimmen, markieren Sie sie also.

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

Aktualisiert im lokalen Repository, in dem Old-Repo Änderungen vorgenommen hat, wobei Tags Aktualisierungen darstellen. Ordnen Sie den Namen mit dem Benutzernamen / new-repo dem neu erstellten "new-repo" in Docker Hub zu.

Bild an Docker Hub senden

$ docker push username/new-repo

Damit ist der Push in das von Docker Hub verwaltete Repository abgeschlossen Durch Ziehen können Sie das geänderte Image (Repository) lokal verarbeiten.

So löschen Sie ein Bild

$ docker rmi <image>

Recommended Posts

Einführung von Docker Hub und Befehlen Selbstlernend ①
Einführung von Docker - Teil 1--
[Docker] Einführung in die grundlegende Docker-Anweisung
Zusammenfassung häufig verwendeter Docker-Befehle
[Docker von 0 herausfordern] Übersicht und Bedingungen von Docker
Einführung und Vorsichtsmaßnahmen von gem Friendly Id
Einführung und Verwendungserklärung von Font Awesome
[Docker] Einführung in Docker Compose Grundlegende Zusammenfassung von Docker-Compose.yml
Einführung von pay.jp
Einfache Installation von Nginx und Docker mit ansible
Einführung von Milkode
Einführung von Rspec und japanischer Lokalisierung von Fehlermeldungen
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Docker-Installation und -Initialisierung
[Rails] Einführung von PAY.JP
Einführung der Benutzerauthentifizierung
Japanische Lokalisierung des Docker-Containers von CentOS7 / CentOS8 und Einstellung der japanischen Zeit
Erste Schritte mit der Git Hub Container Registry anstelle von Docker Hub