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.