Virtualisasi & Container Pemula

Belajar Docker: Konsep & Perintah Dasar

Memahami image, container, dan perintah Docker yang sering dipakai sehari-hari.

Docker memungkinkan aplikasi dikemas bersama seluruh dependensinya sehingga berjalan konsisten di mana pun: laptop, server, hingga cloud.

Konsep Utama

  • Image — cetak biru aplikasi (read-only).
  • Container — instance yang berjalan dari image.
  • Dockerfile — file teks berisi instruksi membuat image.
  • Volume — penyimpanan data yang tetap ada walau container dihapus.

Instalasi

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

Logout lalu login kembali agar perubahan grup berlaku.

Perintah yang Sering Dipakai

docker ps              # daftar container berjalan
docker ps -a           # daftar semua container
docker images          # daftar image lokal
docker pull nginx      # unduh image nginx
docker run -d -p 8080:80 nginx   # jalankan nginx di port 8080
docker exec -it <nama> bash      # masuk ke dalam container
docker logs <nama>               # lihat log container
docker stop / rm <nama>          # hentikan / hapus container

Contoh Dockerfile

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

Tips

  • Gunakan image -alpine agar ukurannya kecil.
  • Simpan data penting di volume, bukan di dalam container.
  • Jangan jalankan container sebagai root di produksi.