Menulis Dockerfile & Build Custom Image
Dockerfile adalah naskah instruksi teks sederhana yang berisi langkah-langkah untuk membangun sebuah **Custom Docker Image** dari awal.
Instruksi Utama dalam Dockerfile:
FROM: Menentukan base image awal (misal:node:22-alpine).WORKDIR: Menentukan direktori kerja di dalam kontainer.COPY: Menyalin file dari komputer host ke dalam kontainer.RUN: Menjalankan perintah shell saat proses **Build** image (misal:npm install).ENV: Menentukan variabel lingkungan bawaan.EXPOSE: Menginformasikan port yang digunakan oleh kontainer.CMD: Menentukan perintah utama yang dieksekusi saat kontainer **Dijalankan (Run)**.
Contoh Dockerfile Aplikasi Node.js:
# 1. Base image
FROM node:22-alpine
# 2. Set direktori kerja
WORKDIR /app
# 3. Copy package file & install dependensi
COPY package*.json ./
RUN npm install --production
# 4. Copy seluruh kode sumber aplikasi
COPY . .
# 5. Expose port aplikasi
EXPOSE 3000
# 6. Perintah eksekusi aplikasi
CMD ["node", "server.js"]
Perintah Membangun Image (docker build):
# Build image dengan nama 'my-node-app' dan tag 'v1.0' dari direktori saat ini (.)
docker build -t my-node-app:v1.0 .