Como você nomeia um contêiner de docker?

10

No Ubuntu 12.04.4, instalei o Docker 1.1.2. Eu tentei várias tentativas de definir o ID da imagem usando:

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

No entanto, minhas tentativas parecem falhar. Toda vez que eu faço docker ps -aa ID da imagem é aleatória. Posso definir o nome do host se adicionar, -h container1mas quero definir o ID da imagem. O que estou perdendo aqui? Obrigado!

Matt
fonte

Respostas:

8

Desculpe pela resposta tardia, estou na versão 1.1.2 agora e a maneira correta de nomear seu contêiner é a seguinte:

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

testname é o nome que você deseja atribuir ao contêiner.

Divirta-se docker!

KristofDM
fonte
1

Não -name container1funciona? Eu acho que deveria ser igual a --name=container1(eu não tenho uma instância do Docker perto de mim para experimentar), mas você nunca sabe.

Janne Pikkarainen
fonte
Não, nem trabalho.
Matt
0

É possível que isso seja apenas um equívoco entre o nome e o ID do contêiner? O ID do contêiner sempre será um hash aleatório. Há uma coluna separada para o nome do contêiner:

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

Neste exemplo, iniciei o contêiner usando:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

A coluna de nome é definida como o nome que eu especifiquei. Mas ainda recebe um ID exclusivo para referência. Você pode fazer referência ao contêiner por nome ou ID. Por exemplo:

docker inspect firehoseprivate_firehose_1

E...

docker inspect 3109b5cbbee2

Ambos são válidos.

Andy Shinn
fonte