Як ви називаєте контейнер для докера?


10

На Ubuntu 12.04.4 я встановив Docker 1.1.2. Я спробував різні спроби встановити ідентифікатор зображення за допомогою:

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

Однак мої спроби здаються невдалими. Кожен раз, коли я роблю docker ps -aідентифікатор зображення, був рандомізований. Я можу встановити ім'я хоста, якщо додати, -h container1але я хочу встановити ідентифікатор зображення. Що я тут пропускаю? Дякую!

Відповіді:


8

Вибачте за несвоєчасну відповідь, я зараз на версії 1.1.2, і правильний спосіб називати ваш контейнер такий:

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

testname - ім’я, якому ви хочете дати контейнеру.

Весело докерінгу!


1

Не -name container1працює? Я думаю, він повинен дорівнювати --name=container1(у мене немає екземпляра Докера біля мене, щоб спробувати), але ви ніколи не знаєте.


Ні роботи, ні роботи.
Метт


0

Чи можливо це лише помилкова думка між назвою контейнера та ідентифікатором контейнера? Ідентифікатор контейнера завжди буде випадковим хешем. Існує окремий стовпець для імені контейнера:

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

У цьому прикладі я запустив контейнер, використовуючи:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

Стовпець імені встановлюється на вказане ім'я. Але він все одно отримує унікальний ідентифікатор для довідки. Ви можете посилатися на контейнер або за іменем, або за ідентифікатором. Наприклад:

docker inspect firehoseprivate_firehose_1

І ...

docker inspect 3109b5cbbee2

Обидва дійсні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.