Warum drückt "docker push" mehrere Bilder und wo?

8

Ich habe einen privaten Repo am Andock-Hub namens alek/test . Auf meinem Mac:

%Vor%

Was ist gerade passiert ??? Warum wurden mehrere Bilder gepusht? Auch wo sie eigentlich gedrängt wurden - an meinem privaten Repo am Docker Hub (Bildschirm) hat sich nichts geändert.

Ich bin mir nicht sicher, ob ich Docker-Hub richtig verstehe. Was ich will, ist ein Image aus Dockerfile zu erstellen und es zu meinem Repo zu schieben, damit es für einen Client verfügbar ist, um es auf seine Seite zu ziehen und im Container zu laufen ...

    
user606521 12.08.2015, 10:30
quelle

1 Antwort

5

Sie verstehen es richtig.

Für jede Ebene im Bild gibt es ein Bild, das jeder Anweisung in einer Dockerdatei entspricht. Docker schiebt diese Ebenen unabhängig voneinander.

Da Sie kein Tag angegeben haben, verschiebt Docker alle Tags im Repository (in diesem Fall nur 0,1). Jeder mit Zugriff auf Ihr Repository sollte in der Lage sein, es mit docker pull alek/test:0.1 herunterzuladen. Wenn Sie sich den Tab tags im Hub ansehen, sollten Sie Ihre Bilder dort sehen.

Wenn du docker push ohne ein Tag machst, denke ich, dass es das ganze Repo - also alle Bilder - verschiebt. Wenn Sie docker run oder docker pull ohne ein Tag verwenden, wird das latest -Tag verwendet. Ich nehme also an, dass das 0.1 -Tag in Ihrem Fall gepusht wurde, aber Sie müssten docker pull alek/test:0.1 sagen, um es zu ziehen.

    
Adrian Mouat 12.08.2015, 10:49
quelle

Tags und Links