Published on

Docker Series — Episode 2: Mengelola Image & Container di Docker

Authors
  • avatar
    Name
    Chalvin Wiradhika

Episode 2 — Mengelola Image & Container di Docker 🧱

Pada episode ini kita masuk ke dasar penggunaan Docker secara praktis, gimana cara:

  • menarik (pull) image,
  • menjalankan container,
  • melihat status container,
  • menghentikan serta menghapusnya.

Tujuannya supaya kita lebih memahami lifecycle container dari awal sampai akhir.


🔹 Mengecek Daftar Image

Buat melihat image yang sudah ada di mesin:

docker images

Beberapa kolom penting:

  • REPOSITORY → nama image
  • TAG → versi image
  • IMAGE ID → ID unik image
  • SIZE → ukuran image

🔹 Menarik Image dari Registry (Docker Hub)

Perintah dasar untuk download image:

docker pull nginx:latest

Jika tag tidak disebutkan, Docker otomatis memakai latest:

docker pull alpine

🔹 Menjalankan Container

Contoh sederhana menjalankan Nginx:

docker run nginx

Namun default‑nya container akan berjalan di foreground.

Untuk menjalankan di background (detached mode):

docker run -d nginx

Memberi nama container agar mudah dikelola:

docker run -d --name webserver nginx

Mem‐map port host → container:

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

Aplikasi bisa diakses melalui:

http://localhost:8080

🔹 Melihat Daftar Container

Container yang sedang berjalan:

docker ps

Semua container (termasuk yang sudah stop):

docker ps -a

🔹 Masuk ke Dalam Container (Exec)

Jika container berbasis Linux kecil seperti Alpine:

docker exec -it webserver sh

Untuk container berbasis Debian / Ubuntu:

docker exec -it webserver bash

Keluar dengan exit.


🔹 Menghentikan & Menghapus Container

Hentikan container:

docker stop webserver

Menjalankan kembali:

docker start webserver

Menghapus container (pastikan sudah stop):

docker rm webserver

Menghapus semua container yang sudah berhenti:

docker container prune

🔹 Menghapus Image

Pastikan tidak ada container yang memakai image tersebut.

Menghapus berdasarkan nama:

docker rmi nginx:latest

Menghapus image yang tidak digunakan:

docker image prune

📌 Ringkasan Perintah Penting

docker pull <image>
docker run -d --name <name> -p <host>:<container> <image>
docker ps / docker ps -a
docker exec -it <name> sh|bash
docker stop <name>
docker rm <name>
docker rmi <image>

🎯 Fokus Episode Ini

Sampai sini kita udah memahami alur dasar:

  1. download image
  2. jalankan sebagai container
  3. kelola lifecycle‑nya

Di episode berikutnya kita masuk ke topik inti yang sering dipakai engineer sehari‑hari:

👉 membangun image sendiri menggunakan Dockerfile

➡️ Episode #3: Build Image Dari Dockerfile