Docker совет №26: Использование коротких ID
May 31, 2018 07:25 · 207 words · 1 minute read
Для идентификации docker-контейнеров и docker-образов используются уникальные ID, состоящие из 64 символов. Давайте разберемся с использованием более коротких идентификаторов при работе с docker
!
Очень часто при работе с контейнерами (или образами) в консоли гораздо быстрее будет ввести ID сущности, чем имя. Большинство docker-команд позволяют сократить длину уникального идентификатора до 12 символов, но в действительности вам нужно только первые 4 из них.
Давайте для примера возьмем docker-образ postgres:10.3-alpine
:
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
postgres 10.3-alpine 24a77bfbb9ee 9 days ago 39.5MB
Получить больше информации о данном docker-образе (с помощью команды docker inspect
) можно тремя способами, например используя имя и тэг образа:
docker inspect postgres:10.3-alpine
используя ID docker-образа из результата вывода команды docker image ls
, например:
docker inspect 24a77bfbb9ee
Оба эти варианта предполагают, что имя образа или его идентификатор вы будете копировать и вставлять - вводить руками данные комбинации символов долго и неудобно, к тому же легко можно допустить ошибку.
Самый быстрый и удобный на мой взгляд способ - использовать первые четыре символа идентификатора docker-образа (или контейнера), например так:
docker inspect 24a7
Вы получите тот же результат, только в разы быстрее, ведь ввести 4 символа без ошибок не так уж и сложно. Напомню еще раз, что данный “хак” работает как для docker-образов, так и для docker-контейнеров!