Mengenal Docker: Panduan Lengkap untuk Pemula
Docker adalah salah satu teknologi yang wajib dikuasai developer modern. Tapi apa sebenarnya Docker itu? Dan mengapa semua orang membicarakannya?
Apa itu Docker?
Docker adalah platform yang memungkinkan kamu menjalankan aplikasi di dalam container — lingkungan terisolasi yang berisi semua dependensi yang dibutuhkan aplikasi.
Bayangkan container seperti kotak yang berisi aplikasi beserta semua yang dibutuhkannya untuk berjalan. Kotak ini bisa dibuka di komputer manapun dan aplikasi akan berjalan dengan cara yang sama.
Kenapa Pakai Docker?
- “Works on my machine” tidak lagi jadi masalah — environment selalu sama di mana pun
- Mudah deploy — tinggal kirim container, langsung jalan
- Isolasi — setiap aplikasi punya environment sendiri
- Efisien — lebih ringan dari Virtual Machine
Instalasi Docker
Linux (Debian/Ubuntu/Kali)
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
# Tambah user ke grup docker (agar tidak perlu sudo)
sudo usermod -aG docker $USER
Perintah Docker Dasar
# Download image
docker pull nginx
# Jalankan container
docker run -d -p 8080:80 nginx
# Lihat container yang berjalan
docker ps
# Stop container
docker stop <container_id>
# Hapus container
docker rm <container_id>
Membuat Dockerfile
Dockerfile adalah blueprint untuk membuat image Docker kamu sendiri.
# Base image
FROM node:22-alpine
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy semua file
COPY . .
# Build aplikasi
RUN npm run build
# Expose port
EXPOSE 3000
# Jalankan aplikasi
CMD ["npm", "start"]
Kesimpulan
Docker mungkin terlihat rumit di awal, tapi setelah paham konsep dasarnya, Docker akan sangat membantu workflow development kamu. Mulai dari mencoba perintah dasar, lalu perlahan buat Dockerfile sendiri.
Selamat mencoba!