так, что вместо 12+12 слоев у тебя один образ + 12 слоев?
И само собой это меньше чем 24 слоя?
image это протегированная цепочка слоев multi-stage создает несколько цепочек и тегирует последнюю соответственно, те слои которые не входят в финальный FROM ... будут лежать на диске но не будут пушиться в registry при docker push и не будут потом качаться через docker pull
Не благодари. https://docs.docker.com/storage/storagedriver/
Подскажи ты же шаришь. Что делать с php-fpm когда он нужен локально и на проде. Запихнуть его в один контейнер с apache или пробросить .sock через volumes?
Что значит «локально и на проде»?
зачем .sock, можно через сеть
говорят что медленно будет по сети)
ну на маке де я работаю и потом в будущем этот же контейнер на проде
ну юникс сокеты юзают память
стандарт докера - одно приложение на контейнер, не надо совать все в один, это небезопасно
тогда лучшe volumes sock или через порт? Есть какое-то логичное обьеяснение?
По мне так лучше через tcp сокет
Раскинешь все по контейнерам
И на проде будет четко работать?)
Я не в курсе за ваш прод. У нас вообще где есть норм нагрузка - докера нет, все на бар метале
а как же kubernates?
Это тоже есть. Но на новых проектах.
не понял)) Какая разница новый он или старый
Гм, вообще то оч даже важно. Ты же знаешь что для докера/кубера прилагу надо адаптировать?
Щас ваще не понял как надо ее адоптировать. Это ж тупо вариант хостинга
А как приложение надо адаптировать для докера?
Уже лирика пошла. Это обсуждать мне не интересно.
Вот тут как будто бы объясняется смысл мультистейджа: The size and complexity of the production image could be reduced by choosing a smaller base image, like one based on Alpine Linux. Having less unneeded or unused files and binaries in the production image can mitigate security risks when vulnerabilities are found.
Обсуждают сегодня