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"]