Docker 'Union FS: переупорядочение слоев / команд - PullRequest
0 голосов
/ 28 января 2019

Например, у меня есть два образа, которые я хочу установить, оба из одного базового образа (например, ubuntu), но они устанавливают зависимости в другом порядке (например, первый образ сначала устанавливает java, а затем python,второй устанавливает python, а затем java).

  • Будет что-либо, кроме ubuntu многократно используемого изображения, или будет дважды хранить зависимости, то есть дважды хранить одинаковые большие файлы для этих зависимостей вего объединение FS?
  • Если нет, то если эти зависимости не влияют на одни и те же файлы / переменные среды, образуя одинаковый снимок файловой системы независимо от порядка команд, будет ли слой использоваться повторно?

1 Ответ

0 голосов
/ 28 января 2019

Критерием совместного использования слоев является выполнение одной и той же команды на том же базовом уровне.Таким образом, в описываемых вами случаях не будет совместного использования слоев (кроме базовых ubuntu слоев).

Если вы действительно регулярно нуждаетесь в нескольких языковых средах выполнения для одного и того же изображения, вы можете создать свойсобственный базовый слой - это Ubuntu, Java и Python вместе.Сделайте так, чтобы ваша система CI создала это и поместила в какой-нибудь репозиторий, а затем заставьте ваши многоязычные приложения-приложения создать этот слой FROM.Это упростит ваши файлы Docker и несколько улучшит использование диска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...