Comment nommez-vous un conteneur Docker?

10

Sur Ubuntu 12.04.4, j'ai installé Docker 1.1.2. J'ai tenté plusieurs fois de définir l'identifiant de l'image en utilisant:

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

Cependant, mes tentatives semblent échouer. Chaque fois que je fais un docker ps -aid d'image a été randomisé. Je peux définir le nom d'hôte si j'ajoute -h container1mais je veux définir l'identifiant de l'image. Qu'est-ce que j'oublie ici? Merci!

Mat
la source

Réponses:

8

Désolé pour la réponse tardive, je suis moi-même sur la version 1.1.2 maintenant et la bonne façon de nommer votre conteneur est la suivante:

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

testname est le nom que vous souhaitez donner au conteneur.

Amusez-vous à docker!

KristofDM
la source
1

Ça ne -name container1marche pas ? Je suppose que cela devrait être égal à --name=container1(je n'ai pas d'instance Docker près de moi pour essayer), mais on ne sait jamais.

Janne Pikkarainen
la source
Non ni travail.
Matt
0

Est-il possible que ce soit juste une idée fausse entre le nom du conteneur et l'ID du conteneur? L'ID du conteneur sera toujours un hachage aléatoire. Il existe une colonne distincte pour le nom du conteneur:

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

Dans cet exemple, j'ai démarré le conteneur en utilisant:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

La colonne de nom est définie sur le nom que j'ai spécifié. Mais il obtient toujours un ID unique pour référence. Vous pouvez référencer le conteneur par son nom ou son ID. Par exemple:

docker inspect firehoseprivate_firehose_1

Et...

docker inspect 3109b5cbbee2

Sont tous les deux valides.

Andy Shinn
la source