Skip to content

Perintah Docker dijelaskan

Perintah Docker yang dipakai sehari-hari, dikelompokkan per tugas: membangun dan memindahkan image, menjalankan dan menghentikan container, menyetel docker run dengan flag, membaca log dan statistik, menjangkau ke dalam container, menyalin file dan berurusan dengan registry, mengelola volume dan network, mengoperasikan Compose, serta merebut kembali ruang disk.

Docker terbagi menjadi dua objek: image (templat hanya-baca) dan container (instance image yang sedang berjalan). Anda membangun atau menarik sebuah image, menjalankannya sebagai container, memeriksa apa yang terjadi, lalu membersihkan. Kebanyakan orang juga memakai Compose untuk mendeklarasikan aplikasi multi-container. Setiap perintah di bawah punya bentuk pendek; bentuk panjang ditampilkan saat itulah yang lebih jelas.

Tabel referensi · 75 entri
75 of 75 rows
Build
Membangun image dari Dockerfile.docker build -t app:1.0 .
Membangun ulang image dari nol, mengabaikan layer yang di-cache.docker build --no-cache -t app:1.0 .
Membangun hanya sampai stage bernama dalam Dockerfile multi-stage.docker build --target deps -t app:deps .
Membangun image lewat plugin buildx, yang menggerakkan BuildKit.docker buildx build -t app:1.0 .
Membangun satu image untuk beberapa arsitektur CPU.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Image
Mengunduh image dari registry.docker pull node:20
Menampilkan image yang tersimpan secara lokal.docker images
Membuat tag baru yang menunjuk ke image yang sama.docker tag app:1.0 app:latest
Menghapus satu atau lebih image lokal.docker rmi app:1.0
Siklus hidup container
Membuat dan menjalankan container dari sebuah image.docker run -p 8080:3000 app
Membuat container tanpa menjalankannya.docker create --name web app
Menjalankan container yang sudah dihentikan.docker start web
Menghentikan container yang berjalan secara anggun.docker stop web
Menghentikan lalu menjalankan container dalam satu langkah.docker restart web
Menghentikan container secara paksa tanpa menunggu shutdown yang anggun.docker kill web
Membekukan semua proses di dalam container.docker pause web
Mencairkan proses container yang di-pause.docker unpause web
Memblokir sampai container berhenti, lalu mencetak exit code-nya.docker wait web
Menampilkan container yang berjalan; tambahkan -a untuk menyertakan yang berhenti.docker ps -a
Memberi nama baru pada container yang ada.docker rename web web-old
Mengubah batas resource atau kebijakan restart sebuah container.docker update --restart=unless-stopped web
Menghapus container yang sudah berhenti.docker rm web
Flag run
Menjalankan container di latar belakang dan mencetak ID-nya.docker run -d -p 8080:80 app
Mempublikasikan port container pada port host.docker run -p 8080:80 app
Memasang folder host atau volume bernama ke dalam container.docker run -v app-data:/data app
Menyetel variabel lingkungan di dalam container.docker run -e MODE=prod app
Memberi container nama tetap untuk dipakai di perintah berikutnya.docker run --name web app
Menghapus container saat keluar.docker run --rm app
Menjalankan container pada network tertentu.docker run --network net app
Memberi tahu Docker kapan harus me-restart container.docker run --restart unless-stopped app
Mengalokasikan terminal dan menjaga stdin tetap terbuka untuk sesi interaktif.docker run -it alpine sh
Mengganti entrypoint image dengan perintah Anda sendiri.docker run --entrypoint sh app
Membatasi memori atau bagian CPU yang bisa dipakai container.docker run --memory 512m --cpus 0.5 app
Inspeksi
Membaca stdout dan stderr container; -f mengikuti output baru saat tiba.docker logs -f web
Menampilkan konfigurasi tingkat rendah dan status container atau image.docker inspect web
Mengambil satu field dari inspect dengan template Go.docker inspect --format '{{.State.Status}}' web
Menampilkan port host yang dipublikasikan container.docker port web
Menampilkan file yang diubah container dibandingkan dengan imagenya.docker diff web
CPU, memori, dan network secara langsung untuk container yang berjalan.docker stats
Menampilkan proses yang berjalan di dalam container.docker top web
Menstream event Docker dari daemon saat kejadian berlangsung.docker events --filter type=container
Menampilkan ruang disk yang dipakai image, container, volume, dan cache.docker system df
Menampilkan pengaturan dan status Docker seluruh sistem.docker info
Exec & attach
Menjalankan perintah di dalam container yang sedang berjalan.docker exec -it web sh
Menempelkan terminal Anda ke proses utama container.docker attach web
File & registry
Menyalin file antara container dan filesystem lokal.docker cp web:/app/logs ./logs
Masuk ke registry dari CLI.docker login
Keluar dari registry.docker logout
Mengunggah image lokal ke registry.docker push user/app:1.0
Menulis image ke file tar.docker save -o app.tar app:1.0
Membaca image dari file tar.docker load -i app.tar
Menulis filesystem container ke file tar.docker export web > web.tar
Membuat image dari filesystem tar.docker import web.tar web:snap
Mengubah kondisi container saat ini menjadi image baru.docker commit web app:snap
Volume
Membuat volume bernama untuk data persisten.docker volume create data
Menampilkan daftar volume.docker volume ls
Menghapus volume.docker volume rm data
Network
Menampilkan daftar network.docker network ls
Membuat network agar container bisa saling menjangkau.docker network create net
Menghubungkan container yang berjalan ke sebuah network.docker network connect net web
Compose
Membangun, (membuat ulang), dan menjalankan service di compose.yaml; -d membiarkannya tetap berjalan di latar belakang.docker compose up -d
Menjalankan service dan membangun ulang image-nya terlebih dahulu.docker compose up --build -d
Menjalankan perintah di dalam container service yang berjalan.docker compose exec api sh
Mengikuti log untuk satu atau lebih service.docker compose logs -f api
Menampilkan container service yang dikelola Compose.docker compose ps
Menghentikan container service tanpa menghapusnya.docker compose stop
Me-restart container service.docker compose restart api
Menghentikan dan menghapus container serta network; -v juga menghapus volume bernama.docker compose down
Menampilkan konfigurasi Compose akhir setelah penggabungan dan substitusi env.docker compose config
Pembersihan
Menghapus container yang berhenti, image dangling, dan network tak terpakai; -a --volumes juga menghapus image dan volume tak terpakai.docker system prune -af
Menghapus semua container yang berhenti.docker container prune
Menghapus image tak terpakai atau dangling.docker image prune -a
Menghapus volume yang tidak dipakai container mana pun.docker volume prune
Menghapus network yang tidak dipakai container mana pun.docker network prune
Menghapus layer build yang di-cache.docker builder prune