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
-alpineagar ukurannya kecil. - Simpan data penting di volume, bukan di dalam container.
- Jangan jalankan container sebagai root di produksi.