Kodeloka
  1. Kodeloka
  2. Kelas Docker
  3. Materi

Dockerfile · Modul 15 dari 21

Writing Dockerfiles & Building Custom Images

Instruksi dasar Dockerfile: FROM, WORKDIR, COPY, RUN, ENV, EXPOSE, CMD, & pembuatan image dengan docker build.

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 .