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.
Kembali ke Blog
TH
Tomi Hartanto
Senior Software EngineerBackend developer dengan 8+ tahun pengalaman membangun sistem scalable. Menulis tentang arsitektur backend, database, dan DevOps.