Wie nennt man einen Docker-Container?

10

Unter Ubuntu 12.04.4 habe ich Docker 1.1.2 installiert. Ich habe verschiedene Versuche unternommen, die Bild-ID mit folgenden Einstellungen festzulegen:

sudo docker run -i -t --name=container1 ubuntu date

Meine Versuche scheinen jedoch zu scheitern. Jedes Mal, wenn ich eine mache, wurde docker ps -adie Bild-ID zufällig ausgewählt. Ich kann den Hostnamen festlegen, wenn ich ihn hinzufüge, -h container1aber ich möchte die Image-ID festlegen. Was fehlt mir hier? Vielen Dank!

Matt
quelle

Antworten:

8

Entschuldigen Sie die verspätete Antwort. Ich bin jetzt selbst in Version 1.1.2 und die richtige Art, Ihren Container zu benennen, lautet wie folgt:

sudo docker run --name="testname" image command

Testname ist der Name, den Sie dem Container geben möchten.

Viel Spaß beim Andocken!

KristofDM
quelle
1

Nicht -name container1funktioniert? Ich denke, es sollte gleich sein --name=container1(ich habe keine Docker-Instanz in meiner Nähe, die ich ausprobieren könnte), aber Sie wissen es nie.

Janne Pikkarainen
quelle
Nein, weder arbeiten.
Matt
0

Versuchen Sie: sudo docker run -i -t --name container1 ubuntu date

Wie in diesem Beispiel verwendet: https://docs.docker.com/examples/postgresql_service/

KristofDM
quelle
Nein, das funktioniert nicht. Ich frage mich, ob es etwas mit der von mir verwendeten Docker-Version zu tun hat.
Matt
0

Ist es möglich, dass dies nur ein Missverständnis zwischen dem Containernamen und der Container-ID ist? Die Container-ID ist immer ein zufälliger Hash. Für den Containernamen gibt es eine separate Spalte:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS                     PORTS               NAMES
3109b5cbbee2        firehoseprivate_firehose:latest   /bin/sh -c 'bundle e   17 hours ago        Exited (-1) 17 hours ago          firehoseprivate_firehose_1

In diesem Beispiel habe ich den Container mit folgenden Elementen gestartet:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

Die Namensspalte wird auf den von mir angegebenen Namen gesetzt. Es erhält jedoch immer noch eine eindeutige ID als Referenz. Sie können den Container entweder nach Name oder ID referenzieren. Beispielsweise:

docker inspect firehoseprivate_firehose_1

Und...

docker inspect 3109b5cbbee2

Sind beide gültig.

Andy Shinn
quelle