Sobes.tech
Middle

რა მეთოდები არსებობს Docker-ის გამოსახულების ზომის შემცირებისთვის?

sobes.tech AI

პასუხი AI-სგან

Docker სურათის მოცულობის შემცირების ძირითადი მეთოდები:

  • მინიმალური ბაზისურ სურათების გამოყენება (მაგ., alpine ნაცვლად ubuntu).
  • მრავალსაფეხურიანი მშენებლობა (multi-stage builds), რათა საბოლოო სურათში იყოს მხოლოდ საჭირო არტეფაქტები.
  • პაკეტების ინსტალაციის შემდეგ კეშის და დროებითი ფაილების გასუფთავება (მაგ., apt კეშის წაშლა).
  • RUN ბრძანებების გაერთიანება Dockerfile-ში, ფენების რაოდენობის შემცირების მიზნით.
  • არასაჭირო დამოკიდებულებების და ინსტრუმენტების წაშლა მშენებლობის შემდეგ.

მრავალსაფეხურიანი მშენებლობის მაგალითი:

FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

FROM alpine
COPY --from=builder /app/myapp /myapp
CMD ["/myapp"]