Perintah CLI Docker yang Harus Diketahui Setiap Pengembang di 2025


Jika Anda ingin memulai dengan Docker, memahami cara bekerja dengan antarmuka baris perintahnya sangat penting untuk mengelola kontainer dan gambar Anda secara efektif.

Docker telah menjadi solusi utama untuk melakukan containerisasi aplikasi, dan panduan ini akan membawa Anda melalui perintah-perintah penting yang perlu Anda ketahui untuk mengontrol lingkungan Docker Anda.

Memulai dengan Perintah Docker

Sebelum mempelajari perintah-perintah tertentu, penting untuk memahami bahwa perintah Docker mengikuti struktur yang sederhana dan sebagian besar perintah dimulai dengan docker diikuti oleh tindakan yang ingin Anda lakukan serta opsi atau argumen tambahan.

Perintah pertama yang sebaiknya Anda kenali adalah perintah help dan version, yang berguna untuk semua utilitas baris perintah, dan Docker tidak terkecuali.

Untuk memeriksa versi Docker Anda, cukup jalankan:

docker --version

Ketika Anda membutuhkan bantuan dengan perintah Docker apapun, sistem bantuan bawaan menjadi titik acuan pertama Anda, di mana Anda dapat mengakses informasi bantuan umum dengan menjalankan perintah berikut:

docker --help

Periksa Versi Docker dan Gunakan Bantuan Bawaan

Anda juga bisa mendapatkan bantuan khusus untuk perintah tertentu yang ingin Anda pahami lebih baik, yang akan menampilkan semua opsi dan tanda yang tersedia untuk perintah tersebut.

docker run --help

Dapatkan Bantuan Rinci untuk Setiap Perintah Docker

Bekerja dengan Docker Images

Docker images membentuk dasar dari kontainer Anda, karena mereka berisi segala sesuatu yang dibutuhkan untuk menjalankan sebuah aplikasi, termasuk kode, runtime, pustaka, dan dependensi.

Perintah-perintah berikut akan memandu Anda bagaimana cara bekerja dengan image Docker secara efektif.

Mencari Gambar Docker

Sebelum Anda dapat menggunakan sebuah image, Anda harus menemukannya terlebih dahulu di Docker Hub, yang berfungsi sebagai registry default di mana ribuan image yang sudah dibuat tersedia untuk Anda gunakan.

Untuk mencari gambar tertentu, Anda dapat menjalankan perintah berikut, yang akan menampilkan daftar gambar nginx yang tersedia beserta deskripsi dan peringkat bintang mereka, membantu Anda mengidentifikasi opsi yang paling populer dan terawat dengan baik.

sudo docker search nginx

Cari Gambar Docker di Docker Hub

Menarik Gambar Docker

Setelah Anda menemukan gambar yang Anda butuhkan, Anda dapat mengunduhnya ke sistem lokal Anda menggunakan perintah pull, yang akan menarik versi terbaru:

sudo docker pull nginx

Jika Anda membutuhkan versi tertentu, Anda dapat menentukan tag:

sudo docker pull nginx:1.25.3

Tarik Gambar Docker dari Docker Hub

Mendaftar Gambar Docker Lokal

Untuk melihat semua gambar yang Anda simpan secara lokal, gunakan perintah berikut, yang akan menampilkan tabel yang menunjukkan nama repositori, tag, ID gambar, tanggal pembuatan, dan ukuran setiap gambar di sistem Anda.

sudo docker images

Periksa Gambar Docker yang Tersimpan Secara Lokal

Membangun Gambar Docker Kustom

Ketika Anda perlu membuat gambar kustom sendiri dari Dockerfile, pertama-tama Anda perlu membuat Dockerfile itu sendiri di direktori saat ini dengan konten berikut:

FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Dockerfile di atas membuat sebuah image server web sederhana berbasis Ubuntu 24.04 yang menginstal dan menjalankan Nginx. Setelah Anda memiliki Dockerfile, Anda kemudian dapat membangun image kustom Anda menggunakan perintah build:

sudo docker build -t myapp:1.0 .

Flag -t memungkinkan Anda memberi tag pada image Anda dengan nama dan versi untuk memudahkan identifikasi, dalam contoh ini, myapp adalah nama image dan 1.0 adalah tag versi. . (titik) di akhir menunjukkan bahwa konteks build adalah direktori saat ini, tempat Docker akan mencari Dockerfile yang baru saja Anda buat.

Membangun Gambar Docker dari Dockerfile

Menghapus Gambar Docker

Ketika Anda perlu menghapus gambar yang tidak lagi Anda perlukan dari sistem Anda, Anda dapat menggunakan perintah berikut:

sudo docker rmi nginx:latest

Hapus Gambar Docker dengan Aman

Namun, jika gambar saat ini sedang digunakan oleh kontainer yang berjalan atau yang berhenti, Docker akan mencegah Anda menghapusnya. Dalam kasus seperti ini, Anda perlu menghapus kontainer terlebih dahulu sebelum menghapus gambar, atau sebagai alternatif, Anda bisa memaksa penghapusan dengan menambahkan flag -f pada perintah.

docker rm container_name
docker rmi -f nginx:latest

Mengelola Kontainer Docker

Bagian berikut akan membahas tentang pengelolaan container, yaitu instance yang berjalan dari Docker images Anda. Memahami cara mengelola dan mengontrol container ini sangat penting untuk bekerja dengan Docker secara efektif dalam operasi sehari-hari Anda.

Menjalankan Kontainer Docker

Cara paling dasar untuk menjalankan sebuah kontainer dari sebuah gambar adalah dengan menggunakan perintah berikut.

sudo docker run nginx

Jalankan Kontainer Docker dari Gambar

Namun, perintah di atas menjalankan kontainer di latar depan, yang membuat terminal Anda tidak bisa digunakan. Untuk penggunaan praktis dalam skenario dunia nyata, Anda akan ingin menjalankan kontainer Anda dalam mode terpisah:

sudo docker run -d nginx

Anda juga dapat memetakan port dan memberi nama pada kontainer Anda untuk memudahkan pengelolaan dan identifikasi:

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

Perintah di atas menjalankan sebuah container nginx di latar belakang menggunakan flag -d, memetakan port 8080 pada mesin host Anda ke port 80 di dalam container menggunakan flag -p, dan memberinya nama "my-webserver" dengan flag --name.

Mendaftar Kontainer Docker

Untuk melihat semua kontainer yang sedang berjalan di sistem Anda, Anda dapat menggunakan perintah berikut:

sudo docker ps

Namun, jika Anda ingin melihat semua kontainer di sistem Anda, termasuk yang telah dihentikan, Anda dapat menambahkan flag -a ke perintah:

sudo docker ps -a

Daftar Kontainer Docker yang Sedang Berjalan

Memulai dan Menghentikan Kontainer Docker

Sebelum Anda bisa stop, start, atau restart sebuah container, Anda harus mengetahui terlebih dahulu container apa saja yang ada di sistem Anda.

sudo docker ps -a

Setelah Anda mengetahui nama kontainer, Anda kemudian dapat menghentikan kontainer yang sedang berjalan menggunakan perintah stop:

sudo docker stop my-webserver

Untuk memulai sebuah kontainer yang sebelumnya telah dihentikan, Anda dapat menggunakan perintah start:

sudo docker start my-webserver

Jika Anda perlu memulai ulang sebuah container, yang menghentikannya dan kemudian memulainya lagi, Anda dapat menggunakan perintah restart:

sudo docker restart my-webserver

Memulai dan Menghentikan Kontainer Docker

Menghapus Kontainer Docker

Ketika Anda tidak lagi membutuhkan sebuah kontainer, Anda dapat menghapusnya dari sistem Anda untuk membebaskan ruang menggunakan perintah rm:

sudo docker rm happy_satoshi

Namun, jika Anda mencoba menghapus sebuah kontainer yang sedang berjalan, Docker akan mencegah penghapusan dan menampilkan kesalahan. Dalam kasus seperti ini, Anda memiliki dua opsi – Anda bisa menghentikan kontainer terlebih dahulu dan kemudian menghapusnya, atau Anda bisa memaksa penghapusan menggunakan flag -f:

sudo docker rm -f happy_satoshi

Flag force memungkinkan Anda untuk menghapus container yang sedang berjalan tanpa menghentikannya terlebih dahulu, meskipun Anda harus menggunakan opsi ini dengan hati-hati karena ini langsung menghentikan container tanpa shutdown yang halus.

Hapus Kontainer Docker

Memantau dan Men-debug Kontainer Docker

Memahami apa yang terjadi di dalam kontainer Anda sangat penting untuk memecahkan masalah dan menjaga aplikasi tetap sehat. Bagian berikut akan membawa Anda melalui perintah-perintah penting untuk memantau dan men-debug kontainer Docker Anda.

Melihat Log Kontainer

Untuk memeriksa log yang dihasilkan oleh sebuah container, Anda dapat menggunakan perintah logs:

sudo docker logs awesome_heyrovsky

Jika Anda ingin mengikuti log secara real-time saat mereka dibuat, mirip dengan menggunakan tail -f pada file log, Anda dapat menambahkan flag -f:

sudo docker logs -f awesome_heyrovsky

Melihat Log Kontainer Docker

Menjalankan Perintah di Dalam Kontainer

Salah satu fitur paling kuat yang disediakan Docker adalah kemampuan untuk menjalankan perintah di dalam kontainer yang sedang berjalan, yang memungkinkan Anda mengakses shell kontainer dan menjelajahi lingkungannya:

sudo docker exec -it awesome_heyrovsky /bin/bash

Perintah di atas membuka shell interaktif di dalam kontainer menggunakan flag -it (terminal interaktif), yang memungkinkan Anda menjalankan perintah, memeriksa file, dan men-debug masalah langsung dalam lingkungan kontainer.

Jalankan Perintah di Dalam Kontainer Docker yang Sedang Berjalan

Memeriksa Detail Kontainer

Ketika Anda membutuhkan informasi rinci tentang konfigurasi, pengaturan jaringan, dan status suatu kontainer, Anda dapat menggunakan perintah inspect:

sudo docker inspect awesome_heyrovsky

Perintah di atas mengembalikan data dalam format JSON yang komprehensif tentang kontainer, termasuk konfigurasinya, pengaturan jaringan, volume yang dipasang, dan variabel lingkungan.

Melihat Konfigurasi Kontainer Docker

Memantau Penggunaan Sumber Daya

Untuk melihat penggunaan sumber daya secara real-time untuk semua kontainer yang berjalan di sistem Anda, Anda dapat menggunakan perintah stats, yang akan menampilkan aliran data langsung penggunaan CPU, konsumsi memori, I/O jaringan, dan penggunaan disk untuk setiap kontainer yang berjalan:

sudo docker stats

Pantau Penggunaan Sumber Daya Kontainer Docker

Pembersihan dan Pemeliharaan Docker

Seiring waktu, Docker menumpuk gambar, kontainer, jaringan, dan sumber daya lainnya yang tidak terpakai di sistem Anda, sehingga pembersihan rutin menjadi penting untuk membebaskan ruang disk dan menjaga lingkungan Docker Anda tetap tertata.

Untuk menghapus semua kontainer yang dihentikan dari sistem Anda dengan satu perintah, Anda dapat menggunakan:

sudo docker container prune

Jika Anda ingin menghapus gambar yang tidak digunakan yang sudah tidak direferensikan oleh kontainer manapun, gunakan:

sudo docker image prune

Untuk pembersihan yang lebih menyeluruh yang menangani berbagai jenis sumber daya yang tidak terpakai sekaligus, Anda dapat menggunakan perintah sistem prune:

sudo docker system prune

Hapus Semua Kontainer Docker yang Berhenti

Lembar Cepat Perintah Docker

Berikut ini adalah tabel referensi praktis dari perintah Docker yang paling sering digunakan untuk akses cepat:

PerintahDeskripsiContoh
docker --versionPeriksa versi Dockerdocker --version
docker pullUnduh gambardocker pull nginx
docker imagesDaftar gambar lokaldocker images
docker runBuat dan jalankan kontainerdocker run -d nginx
docker psDaftar kontainer yang sedang berjalandocker ps
docker ps -aDaftar semua kontainerdocker ps -a
docker stopHentikan sebuah kontainerdocker stop my-container
docker startMulai sebuah kontainerdocker start my-container
docker restartMulai ulang sebuah kontainerdocker restart my-container
docker rmHapus sebuah wadahdocker rm my-container
docker rmiHapus gambardocker rmi nginx
docker logsLihat log kontainerdocker logs my-container
docker execJalankan perintah di dalam kontainerdocker exec -it my-container bash
docker inspectLihat info detaildocker inspect my-container
docker statsPantau penggunaan sumber dayadocker stats
docker system pruneBersihkan sumber daya yang tidak terpakaidocker system prune
Kesimpulan

Panduan ini telah membimbing Anda melalui perintah Docker penting yang perlu Anda ketahui untuk mengelola kontainer dan image secara efektif di lingkungan Anda.

Anda telah belajar bagaimana mencari dan mengambil gambar dari Docker Hub, menjalankan dan mengelola kontainer dengan berbagai opsi, memantau kinerja dan log mereka, serta menjaga lingkungan Docker Anda tetap bersih melalui pemeliharaan rutin.

Apakah Anda menemukan perintah Docker yang sangat berguna? Atau apakah Anda memiliki tips dan trik yang membuat bekerja dengan Docker menjadi lebih mudah? Jangan ragu untuk membagikan pengalaman Anda di kolom komentar di bawah, wawasan Anda bisa membantu pembaca lain dalam perjalanan mereka dengan Docker!