Como você nomeia um contêiner docker?

9

No Ubuntu 12.04.4 eu 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 um docker ps -a , o id da imagem foi randomizado. Eu posso definir o nome do host se eu adicionar -h container1 , mas eu quero definir o id da imagem. O que estou perdendo aqui? Obrigado!

    
por Matt 31.07.2014 / 01:49

4 respostas

7

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

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

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

Divirta-se no encaixe!

    
por 07.08.2014 / 09:53
1

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

    
por 31.07.2014 / 07:36
0

Experimente:     sudo docker run -i -t --name container1 data do ubuntu

Conforme usado neste exemplo: link

    
por 31.07.2014 / 14:20
0

É possível que isso seja apenas um equívoco entre o nome do contêiner 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 para 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.

    
por 12.08.2014 / 17:22