Belajar Docker dalam 30 Menit — Container untuk Pemula


Belajar Docker dalam 30 Menit — Container untuk Pemula

Kategori: Pengembangan Web  |  Sub: Docker, Linux
Estimasi baca: 30 menit (praktik)  |  Level: Pemula

Pernah mendengar kalimat "di laptop saya jalan kok"? Itulah masalah klasik yang dipecahkan oleh Docker. Di artikel ini kamu akan belajar Docker dari nol — memahami konsep container dan menjalankan aplikasi pertama hanya dalam 30 menit.

Apa itu Docker?

Docker adalah platform containerization yang mengemas aplikasi beserta semua dependensinya ke dalam satu unit ringan bernama container. Berbeda dengan virtual machine (VM) yang membawa OS penuh, container berbagi kernel dengan host sehingga jauh lebih cepat dan hemat sumber daya.

Container vs Virtual Machine

  • VM: butuh hypervisor, membawa OS sendiri, ukuran GB-an, boot menit.
  • Container: pakai Docker Engine, sharing kernel, ukuran MB-an, start detik.
  • VM: isolasi lebih ketat di level hardware.
  • Container: isolasi di level proses (namespace & cgroups).

Instalasi Docker di Linux

Untuk Ubuntu/Debian, jalankan perintah berikut di terminal:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo docker run hello-world

Jika perintah terakhir berhasil, Docker akan mencetak pesan selamat datang — artinya instalasi sukses.

Perintah Dasar Docker

Manajemen Image

  • docker pull <nama-image> — unduh image dari Docker Hub
  • docker images — lihat daftar image lokal
  • docker rmi <image-id> — hapus image

Menjalankan Container

  • docker run <image> — jalankan container dari sebuah image
  • docker run -d --name web -p 8080:80 nginx — Nginx di background, akses via localhost:8080
  • docker ps — lihat container yang berjalan
  • docker ps -a — lihat semua container
  • docker stop <container-id> — hentikan container
  • docker rm <container-id> — hapus container

Masuk ke Container

docker exec -it <container-id> /bin/bash

Praktik 5 Menit: Nginx dalam Container

Cukup satu baris perintah:

docker run -d --name webserver -p 8080:80 nginx:alpine

Penjelasan opsi:

  • -d : detached — berjalan di background
  • --name webserver : beri nama agar mudah dirujuk
  • -p 8080:80 : port mapping — akses port 80 container via port 8080 host
  • nginx:alpine : image Nginx varian Alpine (~23 MB)

Buka http://localhost:8080 — kamu akan melihat halaman Welcome to nginx! Selamat, container pertama kamu berhasil jalan.

Docker Compose untuk Multi-Container

Saat aplikasi terdiri dari banyak container (web + database), Docker Compose menyederhanakannya dengan file docker-compose.yml:

version: '3.8'
services:
  web:
    image: nginx:alpine
    ports:
      - "8080:80"
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: rahasia

Jalankan dengan: docker compose up -d

Tips untuk Pemula

  • Gunakan Alpine Linux sebagai base image — ukurannya kecil (< 10 MB).
  • Tambahkan .dockerignore agar file tidak perlu masuk ke image.
  • Gunakan docker logs <container> untuk melihat log aplikasi.
  • Bersihkan sumber daya tak terpakai: docker system prune.
  • Pelajari Dockerfile untuk membuat image kustom — skill wajib DevOps.

Kesimpulan

Dalam 30 menit kamu sudah belajar: apa itu container, perbedaan dengan VM, instalasi Docker, perintah dasar, menjalankan Nginx, dan Docker Compose. Docker adalah fondasi penting dalam DevOps dan pengembangan web modern. Semakin sering praktik, semakin cepat kamu menguasainya.

Tertarik belajar Docker dan container? Kunjungi Kuliah Ilmu Komputer untuk tutorial lengkap DevOps dan pengembangan web.

Iklan

Iklan
Iklan

Iklan
Iklan

Iklan
Iklan