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
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
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
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
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
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.
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
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
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
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
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.
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
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.
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.
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
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
Lembar Cepat Perintah Docker
Berikut ini adalah tabel referensi praktis dari perintah Docker yang paling sering digunakan untuk akses cepat:
| Perintah | Deskripsi | Contoh |
|---|---|---|
docker --version | Periksa versi Docker | docker --version |
docker pull | Unduh gambar | docker pull nginx |
docker images | Daftar gambar lokal | docker images |
docker run | Buat dan jalankan kontainer | docker run -d nginx |
docker ps | Daftar kontainer yang sedang berjalan | docker ps |
docker ps -a | Daftar semua kontainer | docker ps -a |
docker stop | Hentikan sebuah kontainer | docker stop my-container |
docker start | Mulai sebuah kontainer | docker start my-container |
docker restart | Mulai ulang sebuah kontainer | docker restart my-container |
docker rm | Hapus sebuah wadah | docker rm my-container |
docker rmi | Hapus gambar | docker rmi nginx |
docker logs | Lihat log kontainer | docker logs my-container |
docker exec | Jalankan perintah di dalam kontainer | docker exec -it my-container bash |
docker inspect | Lihat info detail | docker inspect my-container |
docker stats | Pantau penggunaan sumber daya | docker stats |
docker system prune | Bersihkan sumber daya yang tidak terpakai | docker 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!















