Как можно переименовать образ в Docker?

Переименовать существующий образ в Docker нельзя. Вместо этого можно создать новый тег для существующего образа, который будет выглядеть как новое имя.

Короткий ответ

Что ответить на собеседовании

Переименовать существующий образ в Docker нельзя. Вместо этого можно создать новый тег для существующего образа, который будет выглядеть как новое имя.

Подробный разбор

Ответ с пояснениями

Переименовать существующий образ в Docker нельзя. Вместо этого можно создать новый тег для существующего образа, который будет выглядеть как новое имя.

Для этого используется команда docker tag:

# Синтаксис команды docker tag
# docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

docker tag old_image_name:latest new_image_name:latest

После выполнения этой команды образ с идентификатором old_image_name:latest будет также доступен под именем new_image_name:latest. Старое имя при этом сохранится.

Чтобы "переименовать" образ в смысле удаления старого имени, нужно удалить старый тег после создания нового:

# Удаление старого тега
docker rmi old_image_name:latest

Образ не будет удален полностью, если на него указывает еще хотя бы один тег (в этом случае, new_image_name:latest).

Проверить список образов можно командой docker images:

docker images

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку