Kursus
Apakah Anda lelah mengetik docker ps, docker logs, dan docker stats puluhan kali sehari hanya untuk mengecek apa yang dilakukan container Anda?
Bayangkan Anda mengelola lima container dan ada yang bermasalah. Alur kerja Anda seperti ini: cek container yang berjalan, grep untuk yang tepat, salin ID, cek log, gulir output, cek penggunaan CPU dengan perintah lain. Saat Anda akhirnya tahu apa yang terjadi, Anda sudah menjalankan belasan perintah dan kehilangan banyak waktu.
Ini terjadi karena CLI Docker tidak dibuat untuk pemantauan konstan dan aksi cepat yang dibutuhkan pekerjaan pengembangan sehari-hari.
Lazydocker memberi Anda antarmuka UI terminal yang menampilkan semuanya sekaligus — container yang berjalan, log, statistik, dan kesehatan layanan dalam satu layar. Anda dapat memulai, menghentikan, dan memulai ulang container dengan satu tombol, mengikuti log secara real time, dan melihat pemakaian sumber daya berlebih tanpa harus menghafal perintah.
Dalam artikel ini, saya akan memandu Anda memasang lazydocker, menavigasi antarmukanya, dan menggunakannya untuk mempercepat alur kerja Docker harian Anda.
Jika Anda baru mengenal Docker, mulailah dari dasar. Kursus Introduction to Docker kami akan membantu Anda menguasai fundamental hanya dalam hitungan jam.
Apa itu Lazydocker?
Lazydocker adalah antarmuka pengguna terminal (TUI) yang memberi Anda cara visual untuk mengelola container Docker tanpa meninggalkan command line.
Ia berjalan di atas Docker API, artinya menggunakan perintah yang sama yang akan Anda jalankan secara manual — hanya dibungkus dalam antarmuka yang menampilkan semuanya sekaligus. Anda mendapatkan pembaruan real-time tentang status container, log, statistik, dan penggunaan sumber daya dalam satu jendela.
TUI seperti lazydocker populer untuk pengelolaan container karena berada di tengah-tengah antara aplikasi GUI dan murni CLI. Anda tetap mendapatkan kecepatan dan kendali keyboard dari terminal sembari menambahkan organisasi visual yang membuat sistem kompleks lebih mudah dipahami. Tidak perlu berpindah konteks ke Docker Desktop, dan tidak perlu menghafal flag untuk setiap perintah.
Masalah yang diselesaikan oleh lazydocker
CLI Docker memaksa Anda menyusun informasi dari banyak perintah. Berikut beberapa di antaranya:
-
Ingin melihat container yang berjalan?
docker ps -
Butuh log?
docker logs <container_id> -
Cek penggunaan CPU?
docker stats
Setiap potongan informasi memerlukan perintah terpisah, dan Anda terus-menerus menyalin ID container atau melakukan grep pada output untuk menemukan yang Anda butuhkan.
Lazydocker menyelesaikannya dengan menempatkan semuanya di satu tempat. Anda melihat semua container, lognya, penggunaan sumber daya, dan aksi yang tersedia dalam satu layar. Anda menavigasi antarmuka dengan tombol panah. Anda memulai atau menghentikan container dengan satu tombol alih-alih mengetik perintah lengkap.
Antarmukanya juga membuat Docker lebih aman untuk penggunaan harian. Saat akan menghapus container atau melakukan prune image, lazydocker menunjukkan dengan tepat apa yang akan Anda hapus sebelum Anda mengonfirmasi.
Cara Menginstal Lazydocker
Sebelum dapat menggunakan lazydocker, Anda perlu memasangnya di sistem Anda.
Proses instalasi cepat dan berfungsi di macOS, Linux, dan Windows. Anda memiliki beberapa opsi tergantung pada setelan dan manajer paket yang Anda sukai.
Metode instalasi untuk macOS, Linux, dan Windows
Berikut cara utama untuk menginstal lazydocker:
Homebrew (macOS dan Linux):
brew install lazydocker
Ini adalah manajer paket yang saya gunakan di macOS — berikut tampilan outputnya:

Menginstal Lazydocker di macOS
Scoop (Windows):
scoop install lazydocker
Chocolatey (Windows):
choco install lazydocker
asdf-vm (manajer versi lintas platform):
asdf plugin add lazydocker
asdf install lazydocker latest
asdf global lazydocker latest
Go install (jika Anda sudah memasang Go):
go install github.com/jesseduffield/lazydocker@latest
Untuk instalasi manual, Anda perlu mengunduh rilis terbaru untuk platform Anda dari halaman rilis GitHub, ekstrak arsipnya, dan pindahkan biner ke direktori dalam PATH Anda.
Anda perlu memasang dan menjalankan Docker sebelum lazydocker bisa bekerja. Lazydocker terhubung ke Docker daemon melalui Docker socket, jadi jika Docker tidak berjalan, lazydocker tidak bisa dimulai.
Setelah terpasang, verifikasi dengan menjalankan lazydocker di terminal Anda — antarmuka harus muncul dan terhubung ke Docker daemon Anda.

Memulai Lazydocker
Mulai Menggunakan Antarmuka Lazydocker
Saat Anda menjalankan lazydocker, Anda akan melihat antarmuka layar terbagi yang menampilkan lingkungan Docker Anda secara real time.
Antarmuka terbagi menjadi dua area utama: bilah sisi kiri untuk navigasi dan panel kanan yang menampilkan detail tentang apa pun yang Anda pilih. Semuanya diperbarui otomatis saat lingkungan Docker Anda berubah — tidak perlu refresh manual.

Antarmuka Lazydocker
Tata letak antarmuka Lazydocker
Bilah sisi kiri menampilkan lima bagian yang bisa Anda navigasikan:
- Project - Menampilkan proyek Docker Compose jika Anda menggunakan Compose
- Containers - Mendaftar semua container dengan status dan namanya
- Images - Menampilkan semua image Docker di sistem Anda
- Volumes - Mendaftar volume Docker
- Networks - Menampilkan jaringan Docker
Container yang berjalan muncul dalam warna hijau, yang berhenti dalam merah atau kuning, tergantung status keluar. Anda melihat nama container dan kode keluar untuk container yang berhenti.
Panel kanan berubah sesuai pilihan Anda. Saat memilih container, Anda mendapatkan tab di bagian atas:
- Logs - Log container real time yang menggulir otomatis
- Stats - Penggunaan CPU dan memori dengan pembaruan langsung
- Env - Variabel lingkungan untuk container
- Config - Konfigurasi container lengkap
- Top - Proses yang berjalan di dalam container
Pilih sebuah container di bilah sisi kiri, dan panel kanan langsung beralih menampilkan semua informasi yang tersedia untuk container tersebut. Beralih ke Images atau Volumes di bilah sisi kiri, dan Anda akan mendapatkan detail relevan yang berbeda untuk sumber daya tersebut.
Navigasi keyboard dan pintasan
Anda menavigasikan lazydocker sepenuhnya dengan keyboard.
Tekan tombol (1 - 6) untuk beralih antar bagian (Project, Containers, Images, dll.). Klik pada tab individual untuk berputar melalui tab di panel kanan.
Berikut pintasan inti yang perlu Anda ingat:
-
x: Buka menu aksi untuk item yang dipilih -
d: Hapus container atau image yang dipilih -
s: Mulai container yang berhenti -
r: Mulai ulang container -
p: Jeda/lanjutkan container -
/: Cari di dalam log -
q: Keluar dari lazydocker -
?: Tampilkan semua pintasan yang tersedia
Bagian bawah layar menampilkan pintasan kunci sebagai referensi cepat. Anda dapat menekan ? kapan saja untuk melihat daftar lengkap pintasan keyboard — layar bantuan menampilkan opsi berbeda tergantung bagian yang sedang Anda buka.
Alur Kerja Inti Lazydocker
Alur kerja harian adalah tempat lazydocker paling banyak menghemat waktu. Alih-alih menghafal perintah dan menyalin ID container, Anda dapat menavigasi dengan tombol panah dan memicu aksi dengan satu tombol.
Memantau container dan melihat log
Tab Logs terbuka otomatis saat Anda memilih sebuah container dari bilah sisi.
Log menggulir secara real time saat entri baru masuk. Anda tidak perlu menjalankan docker logs -f <container_id> — lazydocker mengikuti log secara default. Gunakan mouse atau PgUp/PgDn untuk menggulir log historis.
Beralih ke tab Stats untuk melihat penggunaan CPU dan memori. Angka diperbarui setiap beberapa detik, menampilkan konsumsi sumber daya saat ini dalam persentase dan nilai absolut.

Statistik container Docker
Ini menggantikan tiga perintah CLI terpisah:
-
docker psuntuk daftar container -
docker logs -f <container_id>untuk mengikuti log -
docker stats <container_id>untuk memantau sumber daya
Dengan lazydocker, Anda melihat ketiganya sekaligus dan beralih antar container dengan tombol panah.
Mengelola siklus hidup container
Tekan x pada container mana pun untuk membuka menu aksi.

Menu aksi Lazydocker
Menu menampilkan operasi yang tersedia: mulai, hentikan, mulai ulang, hapus, jeda, dan lainnya. Pilih aksi dengan tombol panah dan tekan Enter untuk mengeksekusinya. Untuk operasi destruktif seperti menghapus container, lazydocker meminta Anda mengonfirmasi sebelum melakukan apa pun.

Dialog konfirmasi
Anda juga dapat menggunakan pintasan keyboard langsung:
-
s- Mulai container yang berhenti -
r- Mulai ulang container yang berjalan -
p- Jeda/lanjutkan container -
d- Hapus container (dengan konfirmasi)
Navigasikan ke bagian Images di bilah sisi untuk mengelola image. Tekan x untuk melihat operasi image seperti menghapus image yang tidak digunakan. Lazydocker menunjukkan secara jelas image mana yang akan dihapus sebelum Anda mengonfirmasi, sehingga Anda tidak secara tidak sengaja menghapus sesuatu yang Anda perlukan.

Aksi pada tab Images
Bekerja dengan layanan Docker Compose
Jika Anda menggunakan Docker Compose, setiap service akan muncul sebagai container terpisah di bagian Containers.

Contoh Docker Compose
Lazydocker tidak mengelompokkan service Compose atau menampilkan kontrol tingkat stack. Anda mengelola setiap service sama seperti mengelola container mandiri — mulai, hentikan, mulai ulang, lihat log, dan cek statistik secara individual.
Lazydocker menyediakan tampilan Project yang mengelompokkan container yang dibuat melalui Docker Compose, tetapi sebagian besar aksi tetap dilakukan pada level container individual, bukan seluruh stack.
Menyesuaikan Lazydocker untuk Penggunaan Harian
Lazydocker bekerja dengan baik sejak awal, tetapi penyesuaian akan membuatnya milik Anda.
Anda dapat mengubah warna, menambahkan perintah kustom, memodifikasi pintasan keyboard, dan menyetel tata letak antarmuka. Perubahan ini opsional, jadi jangan menganggapnya sebagai sesuatu yang wajib dilakukan.
Dasar-dasar file konfigurasi
Lokasi file konfigurasi bergantung pada sistem operasi Anda. Cara paling aman untuk menemukan dan menyuntingnya adalah membuka lazydocker, menavigasi ke panel Project, dan menekan o pada keyboard Anda. Ini akan membuka file config.yml kosong.
Untuk demonstrasi, tempelkan ini di dalamnya:
gui:
theme:
activeBorderColor:
- cyan
- bold
inactiveBorderColor:
- white
selectedLineBgColor:
- black
selectedLineFgColor:
- yellow
optionsTextColor:
- blue
searchingActiveBorderColor:
- green
Beginilah tampilan lazydocker setelah dimulai ulang:

Menyetel gaya lazydocker
Perubahannya halus, tetapi Anda dapat melihat warna teks biru menggantikan hijau.
Hal yang umum disesuaikan oleh pengguna:
- Skema warna — Ubah warna border, teks, dan latar belakang agar sesuai dengan tema terminal Anda
- Prompt konfirmasi — Nonaktifkan pesan "apakah Anda yakin?" untuk operasi yang sering Anda jalankan
- Pelaporan — Matikan pelaporan penggunaan anonim
- Perilaku antarmuka — Atur apakah panel memperbarui otomatis, seberapa cepat log menggulir, dan bagian mana yang muncul secara default
Daftar lengkap opsi konfigurasi ada di dokumentasi lazydocker di GitHub. Banyak yang bisa Anda ubah, tetapi atur ekspektasi — ini tetap aplikasi TUI.
Perintah dan pintasan kustom
Anda dapat menambahkan perintah kustom yang muncul di menu aksi saat Anda menekan x.
Untuk melakukannya, definisikan perintah kustom di file konfigurasi Anda di bawah bagian customCommands. Berikut contoh yang menambahkan perintah untuk exec ke dalam container:
customCommands:
containers:
- name: 'bash'
attach: true
command: 'docker exec -it {{ .Container.ID }} /bin/bash'
serviceNames: []
Templat {{ .Container.ID }} akan diganti dengan ID container yang dipilih saat Anda menjalankan perintah. Anda dapat menggunakan templat lain seperti {{ .Container.Name }} atau {{ .Service.Name }} tergantung kebutuhan.
Rujuk halaman dokumentasi GitHub untuk mendapatkan gambaran lengkap.
Perintah kustom berguna karena mempercepat alur kerja repetitif. Jika Anda rutin menjalankan migrasi basis data, memulai ulang service tertentu dengan flag kustom, atau exec ke dalam container untuk mengecek log, menambahkan ini sebagai perintah kustom menghemat Anda dari mengetik manual setiap saat.
Use Case dan Tips Lazydocker
Berikut beberapa alur kerja di mana lazydocker benar-benar menghemat waktu dan mencegah kesalahan selama pekerjaan pengembangan harian.
Menggunakan lazydocker dalam pengembangan lokal
Jalankan lazydocker di awal sesi kerja Anda dan biarkan tetap berjalan di tab terminal.
Saat Anda memulai lingkungan pengembangan dengan docker-compose up, beralihlah ke lazydocker untuk memantau semuanya. Anda melihat container mana yang berhasil dimulai, mana yang gagal, dan kesalahan apa yang muncul di log — semuanya tanpa menjalankan perintah terpisah.
Peningkatan produktivitas datang dari tidak perlu mengetik:
-
Perlu memulai ulang container setelah mengubah file konfigurasi? Tekan
ralih-alih mengetikdocker restart <container_id> -
Ingin mengecek apakah basis data Anda menggunakan terlalu banyak memori? Beralih ke tab Stats alih-alih menjalankan
docker stats -
Perlu membersihkan log agar output baru lebih jelas terlihat? Tekan
xdan pilih "Clear logs" alih-alih menghentikan dan memulai ulang container
Alur kerja ini paling efektif saat Anda bekerja dengan banyak container — web server, API, basis data, cache, dan mungkin message queue. Lazydocker menampilkan kesehatan seluruh stack Anda sekaligus.
Mendebug aplikasi multi-container
Saat sesuatu bermasalah di aplikasi multi-container, lazydocker membantu Anda menelusuri isu lintas service.
Bayangkan API Anda mengembalikan error 500. Anda mengecek log container API di lazydocker dan melihat error koneksi basis data. Sekarang beralih ke container basis data — log menunjukkan ia restart setiap 30 detik. Anda bisa cek tab Stats dan melihatnya mencapai batas memori. Kini Anda tahu masalahnya: basis data butuh lebih banyak sumber daya.
Ini hanya butuh hitungan detik di lazydocker. Dengan CLI, Anda akan menjalankan docker ps untuk menemukan ID container, docker logs untuk setiap service, docker stats untuk mengecek sumber daya, dan menyusun apa yang terjadi di banyak jendela terminal.
Kuncinya adalah beralih antar container dengan cepat. Gunakan tombol panah untuk berpindah antar service, dan log akan diperbarui saat Anda melangkah. Anda dapat mengikuti alur sebuah permintaan — dari web server menerimanya, ke API memprosesnya, hingga basis data mengeksekusi kueri — dengan melihat log dari setiap container secara berurutan.
Praktik terbaik untuk penggunaan efektif
Bersihkan secara rutin. Tekan x pada bagian Images dan pilih "Remove image" untuk menghapus image menggantung yang menumpuk selama pengembangan. Lakukan hal yang sama untuk container yang berhenti dan tidak Anda perlukan lagi.
Sesuaikan lazydocker untuk alur kerja Anda. Jika Anda sering exec ke dalam container, tambahkan perintah kustom untuk itu. Jika Anda selalu mengecek container yang sama terlebih dahulu, sesuaikan konfigurasi untuk menyorotnya. Investasi waktu akan terbayar saat Anda menggunakan lazydocker setiap hari.
Pelajari pintasan keyboard untuk operasi yang sering Anda ulangi. Menekan r untuk memulai ulang lebih cepat daripada selalu membuka menu aksi. Menekan / untuk mencari log lebih baik daripada menggulir manual. Pintasan terasa canggung di awal tetapi akan menjadi hafalan otot setelah seminggu.
Biarkan lazydocker berjalan di tab terminal khusus. Jangan membukanya, mengecek sesuatu, lalu menutupnya — itu menghilangkan manfaat pemantauan real time. Perlakukan seperti Anda memperlakukan htop untuk sumber daya sistem: selalu tersedia saat Anda perlu mengecek sesuatu.
Batasan Lazydocker yang Perlu Diketahui
Lazydocker tidak menyelesaikan semua masalah alur kerja Docker, dan beberapa batasan perlu Anda ketahui sejak awal.
Masalah socket Docker dan perizinan
Lazydocker memerlukan akses ke Docker socket untuk berkomunikasi dengan Docker daemon.
Di Linux, ini biasanya berarti pengguna Anda harus berada dalam grup docker. Jika Anda mendapatkan error "permission denied" saat meluncurkan lazydocker, jalankan sudo usermod -aG docker $USER lalu log out dan log in kembali. Tanpa akses socket, lazydocker tidak bisa berjalan sama sekali.
Di macOS dan Windows, Docker Desktop menangani perizinan untuk Anda.
Namun jika Anda menjalankan Docker di VM atau menggunakan setelan non-standar, Anda mungkin perlu mengarahkan lazydocker ke lokasi socket yang benar menggunakan variabel lingkungan DOCKER_HOST.
Perbedaan lintas platform juga berpengaruh. Beberapa fitur bekerja berbeda di Windows dibanding Linux dan macOS — terutama terkait path file pada bind mount dan bagaimana container mengakses filesystem host. Lazydocker menampilkan apa yang dilaporkan Docker, jadi jika Docker berperilaku berbeda di platform Anda, lazydocker akan mencerminkannya.
Batasan dengan konteks Docker jarak jauh
Lazydocker bekerja dengan host Docker jarak jauh, tetapi pengalamannya tidak semulus pengembangan lokal.
Jika Anda menggunakan konteks Docker untuk mengelola container di server jarak jauh, lazydocker dapat terhubung ke sana. Namun latensi jaringan membuat antarmuka menjadi lebih lambat — log memerlukan waktu lebih lama untuk dimuat, statistik diperbarui dengan jeda, dan navigasi terkadang terasa lamban. Alat ini dirancang untuk pengembangan lokal di mana respons Docker instan.
Docker jarak jauh juga berarti Anda tidak mudah exec ke dalam container atau menjalankan perintah interaktif. Lazydocker mencoba membuka shell, tetapi koneksi sering kali time-out atau berperilaku tidak terduga tergantung setelan jaringan dan konfigurasi SSH Anda.
Untuk mengelola container produksi di host jarak jauh, tetap gunakan CLI atau alat orkestration seperti dasbor Kubernetes .
Kesimpulan
Lazydocker sangat cocok untuk developer dan tim kecil yang bekerja dengan Docker secara lokal. Jika Anda menjalankan banyak container saat pengembangan, mendebug aplikasi multi-layanan, atau sekadar tidak ingin mengetik perintah Docker yang sama berulang kali, ini adalah alat yang patut dipertimbangkan.
DevOps sangat diminati pada 2026. Baca panduan Lengkap Sertifikasi Docker (DCA) kami untuk mendapatkan pekerjaan pertama Anda.
Lazydocker FAQs
Bagaimana cara menyesuaikan keybinding di lazydocker?
Anda dapat menyesuaikan keybinding dengan menyunting config.yml lazydocker. Buka file ini dengan terlebih dahulu menjalankan lazydocker, navigasikan ke tab Project, lalu tekan o. Tambahkan bagian keybinding dan definisikan pintasan kustom untuk berbagai aksi. Konfigurasi menggunakan format YAML, dan Anda dapat menimpa pintasan default atau menambahkan yang baru untuk perintah kustom yang telah Anda buat.
Apa perbedaan utama antara lazydocker dan docui?
Keduanya merupakan TUI untuk Docker, tetapi lazydocker berfokus pada pemantauan real time dengan streaming log langsung dan statistik sumber daya, sementara docui menekankan operasi manajemen container. Lazydocker memiliki komunitas pengembangan yang lebih aktif dan dukungan yang lebih baik untuk proyek Docker Compose. Docui menawarkan antarmuka yang lebih sederhana namun opsi kustomisasi lebih sedikit.
Bisakah lazydocker mengelola proyek Docker Compose?
Ya, lazydocker berfungsi dengan Docker Compose. Setiap service dari file Compose Anda muncul sebagai container terpisah di bagian Containers. Bagian Project menampilkan nama proyek Compose yang aktif, tetapi Anda mengelola service individual sama seperti mengelola container mandiri — melalui bagian Containers.
Bagaimana cara menginstal lazydocker di server jarak jauh?
Instal lazydocker di server jarak jauh menggunakan metode yang sama seperti instalasi lokal — Homebrew, manajer paket, atau mengunduh biner secara langsung. Setelah terpasang, Anda dapat SSH ke server dan menjalankan lazydocker di sana, atau mengonfigurasi konteks Docker secara lokal untuk menghubungkan lazydocker ke Docker daemon jarak jauh. Koneksi jarak jauh akan lebih lambat karena latensi jaringan.
Masalah umum apa yang dihadapi saat menggunakan lazydocker?
Masalah paling umum adalah error perizinan Docker socket di Linux, yang diperbaiki dengan menambahkan pengguna Anda ke grup docker dengan sudo usermod -aG docker $USER. Masalah lain termasuk kinerja lambat saat terhubung ke host Docker jarak jauh dan container yang tidak merespons perintah exec. Beberapa pengguna juga mengalami masalah tampilan jika terminal mereka tidak mendukung warna atau karakter Unicode yang diperlukan.

