Size: a a a

Docker — русскоговорящее сообщество

2020 September 24

BA

Bogdan Aza in Docker — русскоговорящее сообщество
Суть я уловил, поковыряю ещё второй варик, спасибо!
источник

СA

Саша Alexander in Docker — русскоговорящее сообщество
кто-нибудь может объяснить плз

есть новый собранный image на 400MB, в нем изменен маленький файл на 10кб

при docker push (по сети) только изменения запушаться в 10кб? Или будет загружаться весь image в 400МБ?

в регистре уже есть image, но без новых изменений
источник

i

inqfen in Docker — русскоговорящее сообщество
Саша Alexander
кто-нибудь может объяснить плз

есть новый собранный image на 400MB, в нем изменен маленький файл на 10кб

при docker push (по сети) только изменения запушаться в 10кб? Или будет загружаться весь image в 400МБ?

в регистре уже есть image, но без новых изменений
Только отличающиеся слои
источник

i

inqfen in Docker — русскоговорящее сообщество
Если этот 10к файл последний слой - то да
источник

i

inqfen in Docker — русскоговорящее сообщество
Если это изменение какого-то существующего слоя - то весь тот слой, в котором изменено
источник

СA

Саша Alexander in Docker — русскоговорящее сообщество
inqfen
Только отличающиеся слои
А может ли такое быть что слоев 2-3, и один из них 350мб из 400?
источник

i

inqfen in Docker — русскоговорящее сообщество
Саша Alexander
А может ли такое быть что слоев 2-3, и один из них 350мб из 400?
Конечно
источник

СA

Саша Alexander in Docker — русскоговорящее сообщество
inqfen
Конечно
Спс, т.е если изменение будет в этом большом слое - то будет грузиться 350Мб?
источник

i

inqfen in Docker — русскоговорящее сообщество
Например директива RUN создаёт новый слой - если ты там ставишь софта на 500мб, а потом в RUN вставить одну новую софтину на 1 мб - то изменится весь слой
источник

i

inqfen in Docker — русскоговорящее сообщество
И соответственно все 500мб перезальются
источник

i

inqfen in Docker — русскоговорящее сообщество
Саша Alexander
Спс, т.е если изменение будет в этом большом слое - то будет грузиться 350Мб?
Ага
источник

i

inqfen in Docker — русскоговорящее сообщество
Поэтому надо нормально планировать докерфайл
источник

СA

Саша Alexander in Docker — русскоговорящее сообщество
inqfen
Поэтому надо нормально планировать докерфайл
А как обычно планируете? Под каждую программу - слой?
источник

i

inqfen in Docker — русскоговорящее сообщество
Нет, плодить слои тоже плохо
источник

i

inqfen in Docker — русскоговорящее сообщество
В общем докерфайл надо планировать под что там будет и делать по месту оптимально
источник

СA

Саша Alexander in Docker — русскоговорящее сообщество
Походу не только командой Run, а каждая инструкция
источник

СA

Саша Alexander in Docker — русскоговорящее сообщество
источник

i

inqfen in Docker — русскоговорящее сообщество
Да, я к тому, что весь блок RUN - один слой
источник

i

inqfen in Docker — русскоговорящее сообщество
И изменение в нем - изменения всего слоя
источник

A

Alex in Docker — русскоговорящее сообщество
Привет - может кто подскажет как лучше сделать - в gitlab-ci.yml есть две стадии
stages:
 - lint
 - build
у меня (executor docker) - вопрос если у меня один dockerfile как можно выполнить проверку кода а потом сбилдить его?
или в этом случае для каждой стадии создавать свой докерфайл?
источник