Когда контейнеры Docker создаются, система автоматически присваивает универсальный уникальный идентификатор (UUID) номеру каждого контейнера, чтобы избежать конфликтов имен и улучшить автоматизацию без участия человека.
В этой статье мы объясним, как легко идентифицировать контейнеры Docker , а именно называть или переименовать контейнеры в Linux.
По умолчанию Docker использует три способа идентификации контейнера, а именно:
- UUID длинный идентификатор, например: “21fbb152a940a37e816a442e6b09022e26b78ccd5a8eb4fcf91efeb559425c8c”.
- UUID короткий идентификатор, например: “21fbb152a940a37”.
- имя, например: discourse_app.
Обратите внимание, что если имя не указано, по умолчанию демон Docker присваивает контейнерам длинный идентификатор UUID; он генерирует случайную строку в качестве имени.
Как присвоить имя контейнеру Docker
Вы можете назначать запоминающиеся имена своим контейнерам, когда вы их запускаете, используя флаг -name следующим образом.
Флаг -d указывает докеру запустить контейнер в отдельном режиме, в фоновом режиме и вывести новый идентификатор контейнера.
$ sudo docker run -d --name discourse_app local_discourse/app
Чтобы просмотреть список всех контейнеров Dokcer, выполните следующую команду:
$ sudo docker ps
С этого момента каждая команда, работающая с container_id, теперь может использовать имена, которые вы назначили, например:
$ sudo docker restart discourse_app $ sudo docker stop discourse_app $ sudo docker start discourse_ap
Как переименовать контейнер Docker
Чтобы переименовать контейнер докера, используйте ключ rename, как показано далее.
В следующем примере мы переименовали контейнер discourse_app в disc_app.
$ sudo docker rename discourse_app disc_app
После переименования контейнеров подтвердите, что теперь он использует новое имя:
$ sudo docker ps
Для получения дополнительной информации см. Справочную страницу:
$ man docker-run
1 comment
[…] статья расширяет предыдущую статью Docker и показывает, как взаимодействовать с контейнерами […]