Jak nazwać kontener dokerów?

10

Na Ubuntu 12.04.4 zainstalowałem Docker 1.1.2. Próbowałem różnych prób ustawienia identyfikatora obrazu za pomocą:

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

Jednak moje próby wydają się nieskuteczne. Za każdym razem, gdy robię, docker ps -aidentyfikator obrazu jest losowy. Mogę ustawić nazwę hosta, jeśli dodam, -h container1ale chcę ustawić identyfikator obrazu. Czego tu brakuje? Dzięki!

Matt
źródło

Odpowiedzi:

8

Przepraszam za spóźnioną odpowiedź, jestem teraz w wersji 1.1.2 i poprawny sposób nazwania twojego kontenera jest następujący:

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

nazwa testu to nazwa, którą chcesz nadać kontenerowi.

Miłej zabawy w dokowaniu!

KristofDM
źródło
1

Nie -name container1działa? Myślę, że powinno to być równe --name=container1(nie mam przy sobie instancji Dockera do wypróbowania), ale nigdy nie wiadomo.

Janne Pikkarainen
źródło
Nie, nie działa.
Matt
0

Czy to możliwe, że to tylko nieporozumienie między nazwą kontenera a jego identyfikatorem? Identyfikator kontenera zawsze będzie losowym skrótem. Istnieje oddzielna kolumna dla nazwy kontenera:

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

W tym przykładzie uruchomiłem kontener przy użyciu:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

Kolumna nazwy zostanie ustawiona na podaną nazwę. Ale nadal otrzymuje unikalny identyfikator w celach informacyjnych. Możesz odwoływać się do kontenera według nazwy lub identyfikatora. Na przykład:

docker inspect firehoseprivate_firehose_1

I...

docker inspect 3109b5cbbee2

Oba są ważne.

Andy Shinn
źródło