Kodeloka
  1. Kodeloka
  2. Kelas Docker
  3. Materi

Architecture ยท Modul 21 dari 21

Production Deployment & DevOps Best Practices

Praktik terbaik DevOps: User Non-root, Pembatasan Memori/CPU, Logging Drivers, & Integrasi CI/CD Pipeline.

Praktik Terbaik Deploy Produksi & DevOps

Menjalankan kontainer di lingkungan produksi membutuhkan standar keamanan dan keandalan yang tinggi.

Daftar Periksa (Checklist) Keamanan & Performa Produksi:

1. Jangan Pernah Jalankan Aplikasi Sebagai User Root

Secara default, kontainer berjalan sebagai root. Jika ada celah keamanan, peretas dapat mengontrol sistem host. Selalu buat non-root user di Dockerfile:

# Menambahkan non-root user
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
USER appuser

2. Batasi Sumber Daya (Resource Limits)

Cegah satu kontainer menghabiskan seluruh RAM/CPU server (OOM - Out Of Memory Kill):

docker run -d --name my-app --memory="512m" --cpus="1.5" my-image:1.0

3. Gunakan Image Resmi & Tag Spesifik

Hindari menggunakan tag :latest di produksi karena versi dapat berubah sewaktu-waktu. Gunakan tag versi spesifik seperti node:22.17.1-alpine.

4. Integrasi CI/CD Pipeline (GitHub Actions / GitLab CI)

Otomatiskan proses docker build, docker test, dan docker push setiap kali ada Pull Request yang di-merge ke branch master.

๐ŸŽ‰ Selamat! Anda telah menyelesaikan seluruh 21 modul masterclass Docker DevOps! Uji pemahaman total Anda dengan mengikuti Ujian Sertifikasi Akhir.