Lewati ke konten utama
menjadi.dev
DevOps

Container (Docker)

Package aplikasi beserta dependensinya agar berjalan konsisten di mana saja.

Container adalah unit software yang mengemas kode aplikasi beserta semua dependensinya (runtime, libraries, config) sehingga aplikasi berjalan sama di environment mana pun — laptop developer, staging server, maupun production. Container mirip VM (Virtual Machine) tapi lebih lightweight karena berbagi OS kernel host — tidak perlu OS guest sendiri. Docker adalah platform containerization paling populer. Dockerfile mendefinisikan cara membangun image (blueprint container). Docker Compose mengelola multi-container application. Container memudahkan: deployment konsisten, scaling (jalankan banyak instance), dan microservices architecture. Container registry: Docker Hub, GitHub Container Registry, AWS ECR.

Contoh Kode

# Dockerfile untuk aplikasi Bun
FROM oven/bun:1 AS base
WORKDIR /app
COPY package*.json bun.lockb ./
RUN bun install --frozen-lockfile
COPY . .
RUN bun run build

EXPOSE 3000
CMD ["bun", "run", "start"]

Istilah Terkait