Kembali ke Blog
DevOps·1 menit baca·

Docker untuk Backend Developer: Dari Dasar sampai Production

Panduan praktis menggunakan Docker dalam development dan deployment aplikasi backend.

TH
Tomi Hartanto·Senior Software Engineer

Apa itu Docker?

Docker adalah platform containerization yang memungkinkan kita mem-package aplikasi beserta semua dependency-nya ke dalam container yang konsisten.

Dockerfile untuk Node.js

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "dist/index.js"]

Docker Compose untuk Development

version: '3.8'
services:
  app:
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres:16
    environment:
      POSTGRES_DB: myapp
      POSTGRES_PASSWORD: secret
    volumes:
      - pgdata:/var/lib/postgresql/data
volumes:
  pgdata:

Best Practices

  • Gunakan multi-stage build untuk image yang lebih kecil
  • Jangan jalankan container sebagai root
  • Gunakan .dockerignore
  • Manfaatkan build caching

Kesimpulan

Docker adalah skill wajib untuk backend developer modern. Investasi waktu belajar Docker akan terbayar dengan efisiensi yang didapat.

TH

Tomi Hartanto

Senior Software Engineer

Backend developer dengan 8+ tahun pengalaman membangun sistem scalable. Menulis tentang arsitektur backend, database, dan DevOps.