Sobes.tech
Junior — Middle

Docker kullanarak uygulama ile bir konteyner nasıl oluşturulur ve hazırlanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Docker kullanarak Go ile bir uygulama içeren konteyneri oluşturmak ve hazırlamak için genellikle uygulamanın derlenme ve çalıştırma aşamalarını tanımlayan bir Dockerfile oluşturulur. Sonuç görüntüsünün boyutunu küçültmek için sıklıkla çok aşamalı derleme kullanılır.

Go uygulaması için Dockerfile örneği:

# Derleme aşaması
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Çalıştırma aşaması
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Derleme ve çalıştırma komutları:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

Bu şekilde, önce Go ile uygulama derlenir, ardından sadece ikili dosyayı içeren minimal bir görüntü oluşturulur.