Выбор ответа Junior Dockerfile и multi-stage обновлено

ADD или COPY

Вопрос

Когда стоит использовать ADD вместо COPY?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Когда нужна автоматическая распаковка локального tar-архива. COPY просто копирует файлы и каталоги, поведение предсказуемо.

Варианты ответа

  1. Когда нужна автоматическая распаковка локального tar-архиваправильный ответ
  2. Всегда: ADD быстрее, потому что не пересчитывает контрольные суммы
  3. Для копирования каталогов, COPY умеет копировать только файлы
  4. Для файлов больше 100 МБ, COPY их не поддерживает

Разбор

COPY просто копирует файлы и каталоги, поведение предсказуемо. ADD дополнительно распаковывает локальные архивы и умеет скачивать по URL, из-за чего его поведение менее очевидно. Рекомендация Docker: COPY по умолчанию. Каталоги COPY копирует, скорость одинакова, размер файла не важен.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.