Skip to main content

Pull Docker Image

🚀 Apa itu Docker Pull?

docker pull adalah perintah yang digunakan untuk mengunduh (download) Docker Image dari sebuah registry (seperti Docker Hub) ke komputer lokal Anda.

Sebelum bisa menjalankan sebuah kontainer, Docker harus memiliki image-nya terlebih dahulu.

1️⃣ Melihat Daftar Docker Image

Untuk menampilkan Daftar Docker Image yang ada di komputer kita:

docker image ls

2️⃣ Download Image Docker

docker search <nama_image>
  • Download / pull image
docker image pull <name_space>/<nama_image>:<tag>

atau

docker image pull <nama_image>:<tag>
  • <name_space> biasanya sama dengan username dari pembuat image, berupa alamat kumpulan dari image-image yang dipublish oleh pembuat image tersebut. Jika melakukan pulling dari official image maka tidak perlu menyertakan <name_space>.
  • nama_image: Nama repositori (misal: nginx, mysql, openjdk).
  • tag: Versi spesifik dari image tersebut (misal: 17-alpine, latest, 8.4). Jika tag tidak disebutkan, Docker akan otomatis mengambil versi latest.

Contoh pull image database mysql dengan tag 8.4.7:

docker pull mysql:8.4.7

🚀 Docker Pull & Run

Kita tidak wajib melakukan pull secara manual sebelum melakukan run. Docker didesain untuk bekerja secara otomatis. Saat Anda mengetik perintah docker run, Docker Engine akan melakukan pengecekan berantai seperti ini:

  • Cek Lokal: Apakah image sudah ada di komputer/server.
  • Jika TIDAK ADA: Docker otomatis melakukan pull dari Docker Hub (atau registry lain).
  • Jika ADA (atau setelah pull selesai): Docker melakukan create (membuat kontainer).
  • Start: Docker langsung menjalankan (run) kontainer tersebut.

Contoh Skenario: Menjalankan Nginx

Cukup dengan satu perintah ini:

docker run -d -p 8080:80 --name my-web nginx:stable-bullseye

Yang terjadi di balik layar:

  • Step 1 (Pull): Jika Anda belum punya nginx:stable-bullseye, terminal akan memunculkan tulisan "Unable to find image... pulling from library/nginx".
  • Step 2 (Run): Setelah download selesai, terminal akan memunculkan ID panjang yang menandakan kontainer sudah aktif di port 8080.
tip

Untuk data parameter pada saat menggunakan Docker Pull & Run silahkan merujuk ke dokumentasi masing-masing image registry.