В заголовке вы спрашиваете о cd
в банку. Это не работает, по крайней мере, в типичной оболочке UNIX. Поэтому, скорее всего, это каталог с именем app.jar
, а не файл JAR. Последовательность
tar -cf - dir-to-pack | (cd otherdir; tar -xf -)
действительно рекурсивная операция копирования, сохраняющая режимы файла. Что касается особых случаев, таких как файлы устройств, программные ссылки, жесткие ссылки, может быть несколько отличий от использования cp -a
, но от того, предназначены ли они на самом деле или просто случайно, зависит от мастерства человека, который подготовил изображение докера.