Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

📡 Как ускорить сборку Docker образа с помощью мультистейдж сборки

📡 Как ускорить сборку Docker образа с помощью мультистейдж сборки Привет, любители DevOps! 🚀 Хотите снизить время сборки и уменьшить размер образа? Тогда сегодня расскажу о хитроумной технике — мультистейдж сборке в Docker. Ведь иногда одна команда — это не enough, чтобы сделать образ легким и быстрым! Мультистейдж сборки — это способ разбить процесс на несколько этапов, где каждый слой выполняется отдельно. Почему это важно? - Сокращается итоговый размер образа благодаря исключению ненужных файлов - Ускоряется сборка за счет кэширования промежуточных этапов - Повышается безопасность, потому что в финальном образе остаются только нужные файлы Допустим, у тебя есть сложный проект. Раздели его на этапы: сборка, тестирование и финальная подготовка. Тогда ты можешь делать что-то вроде: FROM node:16 AS builder WORKDIR /app COPY . . RUN npm install && npm run build FROM nginx:alpine COPY --from=builder /app/dist /usr/share/nginx/html Итог — минимальный образ, быстрый сбор и воткнуты

📡 Как ускорить сборку Docker образа с помощью мультистейдж сборки

Привет, любители DevOps! 🚀 Хотите снизить время сборки и уменьшить размер образа? Тогда сегодня расскажу о хитроумной технике — мультистейдж сборке в Docker. Ведь иногда одна команда — это не enough, чтобы сделать образ легким и быстрым!

Мультистейдж сборки — это способ разбить процесс на несколько этапов, где каждый слой выполняется отдельно. Почему это важно?

- Сокращается итоговый размер образа благодаря исключению ненужных файлов

- Ускоряется сборка за счет кэширования промежуточных этапов

- Повышается безопасность, потому что в финальном образе остаются только нужные файлы

Допустим, у тебя есть сложный проект. Раздели его на этапы: сборка, тестирование и финальная подготовка. Тогда ты можешь делать что-то вроде:

FROM node:16 AS builder

WORKDIR /app

COPY . .

RUN npm install && npm run build

FROM nginx:alpine

COPY --from=builder /app/dist /usr/share/nginx/html

Итог — минимальный образ, быстрый сбор и воткнутый в production!

А теперь — пора поиграться с эффектом мультистейджей! А знаешь ли ты, что правильное деление этапов может сократить сборку вдвое?

Прокачай свои знания и сделай Docker быстрее и безопаснее!

- Пригласи друзей и подписывайся на канал https://t.me/LinuxSkill а в боте https://t.me/gradeliftbot ты найдешь вакансии системных админов и тесты по Linux!

📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!