Docker ile Tanışın!
"Benim bilgisayarımda çalışıyor" sorununa son veren teknoloji: Docker!
Docker, uygulamalarınızı konteynerler içinde çalıştırmanızı sağlayan bir platformdur. Peki bu ne demek?
Docker Nedir?
Basitçe söylemek gerekirse, Docker uygulamanızı ve tüm bağımlılıklarını (dependencies) bir paket içine koyar. Bu paket her yerde aynı şekilde çalışır.
İlk Docker Container'ınız
# Node.js uygulaması için Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
# Image oluştur
docker build -t my-app .
# Container çalıştır
docker run -p 3000:3000 my-app
Docker Compose ile Çoklu Servis
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: secret
İPUCU: Docker öğrenmek başta zor gelebilir ama production'da hayat kurtarır. Mutlaka öğrenin!