Docker совет №26: Использование коротких ID

May 31, 2018 07:25 · 207 words · 1 minute read docker

Для идентификации 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-контейнеров!

tweet Share