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

🚀️ Как ускорить сборку Docker-образов с помощью multi-stage builds

🚀️ Как ускорить сборку Docker-образов с помощью multi-stage builds Приятели, кто любит быстро и красиво создавать образы для своих проектов, тот оценит эту хитрость! Мультистейдж сборки — мощный инструмент, который позволяет уменьшить размер образа и упростить его поддержку. Почему это важно? - Быстрый билд — меньше времени на деплой. - Меньший размер — быстрее отправлять через сеть. - Чистая структура — легко поддерживать. Вот пример: разделяешь стадии — одна для сборки, другая для финальной части. Это делается так просто, что даже новичок справится: FROM golang:1.20-alpine AS builder WORKDIR /app COPY . . RUN go build -o main . FROM alpine:latest WORKDIR /app COPY --from=builder /app/main . CMD ["./main"] Именно так ты избавишься от ненужных файлов и библиотек в финальном образе, ускоришь сборку и сделаешь её аккуратной. Выгоды очевидны: - Меньше слоёв — быстрее. - Менее нагруженная система — лучше для продакшена. - Удобство обновлений — меняешь только нужные стадии. Выбор з

🚀️ Как ускорить сборку Docker-образов с помощью multi-stage builds

Приятели, кто любит быстро и красиво создавать образы для своих проектов, тот оценит эту хитрость!

Мультистейдж сборки — мощный инструмент, который позволяет уменьшить размер образа и упростить его поддержку.

Почему это важно?

- Быстрый билд — меньше времени на деплой.

- Меньший размер — быстрее отправлять через сеть.

- Чистая структура — легко поддерживать.

Вот пример: разделяешь стадии — одна для сборки, другая для финальной части.

Это делается так просто, что даже новичок справится:

FROM golang:1.20-alpine AS builder

WORKDIR /app

COPY . .

RUN go build -o main .

FROM alpine:latest

WORKDIR /app

COPY --from=builder /app/main .

CMD ["./main"]

Именно так ты избавишься от ненужных файлов и библиотек в финальном образе, ускоришь сборку и сделаешь её аккуратной.

Выгоды очевидны:

- Меньше слоёв — быстрее.

- Менее нагруженная система — лучше для продакшена.

- Удобство обновлений — меняешь только нужные стадии.

Выбор за тобой: собирать быстрее или тратить время на полную сборку?

Пора начать применять multi-stage и делать свои контейнеры максимально легкими!

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