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!
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!
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!
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.
Experimente: sudo docker run -i -t --name container1 data do ubuntu
Conforme usado neste exemplo: link
É 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.
Tags docker ubuntu-12.04