Cara Tercepat Debugging Container Docker (Dozzle)

BBetter Stack
컴퓨터/μ†Œν”„νŠΈμ›¨μ–΄AI/미래기술

Transcript

00:00:00Anda bisa terus men-debug Docker dengan lima terminal dan scrolling tanpa henti.
00:00:04Atau Anda bisa membuka satu jendela browser dan melihat semua log kontainer secara langsung.
00:00:08Inilah Dozzle.
00:00:10Pelihat log real-time sumber terbuka yang mengalirkan log kontainer secara langsung ke
00:00:13browser Anda dan sebenarnya tidak menyimpannya.
00:00:15Itulah mengapa ukurannya tetap sangat kecil, sekitar tujuh megabita, dan cepat.
00:00:19Mari kita lihat cara menyiapkannya dan menggunakannya sekarang juga.
00:00:22[MUSIK]
00:00:28Anda mungkin membuka tiga terminal, atau mungkin lima.
00:00:30Kita menjalankan log Docker pada masing-masing terminal.
00:00:32Kita men-scroll, mencari, dan berpindah-pindah tab.
00:00:35Itulah konsekuensi saat bekerja dengan kontainer.
00:00:37Dozzle kini memberi kita cara yang lebih sederhana untuk melihat semuanya secara langsung di satu tempat
00:00:41tanpa harus membangun tumpukan log yang rumit.
00:00:43Ini mendukung Docker, Docker swarm, Kubernetes, dan
00:00:46pengaturan multi-host menggunakan agen, ditambah lagi versi 10 baru saja dirilis.
00:00:50Yang menambahkan fitur peringatan, web hook, dukungan cloud, dan pembaruan keamanan penting.
00:00:54Alat ini dibuat untuk satu hal: visibilitas langsung saat Anda men-debug.
00:00:57Saatnya menunjukkan cara menyiapkannya dan
00:00:59mengapa ini bisa mengubah total cara Anda men-debug aplikasi Docker.
00:01:02Jika menghemat waktu dalam alur kerja pengembangan penting bagi Anda, silakan berlangganan.
00:01:06Kami selalu membahas alat-alat praktis yang memberikan perubahan nyata.
00:01:09Sekilas, Dozzle terdengar seperti alat logging biasa lainnya.
00:01:12Kita membayangkan sesuatu yang berat, yang menyimpan data,
00:01:15sesuatu yang butuh basis data, tapi di sini justru sebaliknya.
00:01:19Mari kita siapkan dalam waktu kurang dari 60 detik.
00:01:22Pertama, ambil image-nya dengan perintah yang saya jalankan di sini.
00:01:26Saya akan menjalankannya, memasang soket Docker, dan membuka port-nya, itu saja.
00:01:30Tidak ada basis data, tidak ada pengindeksan, dan saya tidak perlu menunggu lama.
00:01:33Saya mengubah port saya karena saya sudah menjalankan kontainer lain,
00:01:37salah satunya menggunakan port standar.
00:01:39Sekarang saya tinggal membuka browser, buka localhost, dan
00:01:42kita langsung melihat kontainer kita berjalan.
00:01:44Kerumitan yang biasanya ada saat pengaturan tidak pernah muncul.
00:01:47Ini berjalan dengan sangat baik.
00:01:49Jika menggunakan Docker Compose, tentukan layanan dengan image-nya, petakan port,
00:01:53pasang soket Docker, dan masukkan flag β€œno analytics”.
00:01:56Lalu jalankan Docker Compose up, selesai.
00:01:59Hal yang perlu diperhatikan hanyalah izin soket dan
00:02:02memastikan Anda menjalankan versi 10 atau yang lebih baru untuk pembaruan terkini.
00:02:07Itulah seluruh proses pengaturannya.
00:02:08Tidak ada yang aneh di sini, tapi antarmuka dan kepraktisannya luar biasa.
00:02:13Sekarang di sinilah semuanya akan terasa masuk akal.
00:02:16Saat membuka Dozzle, Anda melihat daftar bersih dari semua kontainer yang sedang berjalan.
00:02:20Tidak ada dasbor yang rumit, hanya layanan-layanan kita.
00:02:24Saya bisa mulai mengetik di kolom pencarian seperti β€œDB”.
00:02:27Dan seketika kontainer basis data Anda muncul, tidak perlu penamaan yang persis.
00:02:32Klik sebuah kontainer dan log akan mulai mengalir secara langsung.
00:02:35Kita tidak perlu me-refresh apa pun, alat ini melakukannya untuk kita.
00:02:38Saya membuat kontainer tiruan untuk mensimulasikan permintaan yang gagal, tapi
00:02:41jika Anda sudah punya aplikasi sendiri, coba saja picu permintaan yang gagal.
00:02:46Begitu kesalahan itu terjadi, ia akan muncul di browser.
00:02:48Saya tidak perlu berpindah terminal, saya tidak menjalankan ulang perintah.
00:02:51Saat ada yang rusak, saya akan melihatnya langsung di antarmuka ini.
00:02:54Di versi 10, ada mode SQL yang didukung oleh Duck DB.
00:02:58Anda bisa berpindah mode di terminal dan menjalankan kueri seperti memilih entri.
00:03:03Ini sangat mendasar di sini, tapi saya bisa membuat kueri dan
00:03:05hasilnya akan dikembalikan di sini, di Dozzle, oke?
00:03:07Tapi ini memberikan kita gambaran kemampuannya.
00:03:09Jadi, alih-alih memindai dengan mata, kita sekarang bisa mengueri log.
00:03:13Anda juga bisa menentukan kondisi seperti penggunaan CPU di atas 80% dan
00:03:17menghubungkan webhook ke Slack atau titik akhir lainnya,
00:03:20yang membuat ini terasa jauh lebih interaktif.
00:03:22Itu adalah salah satu fitur dalam pembaruan terbaru.
00:03:24Sebelum Anda mengekspos ini di luar mesin lokal Anda,
00:03:27pastikan Anda mengaktifkan autentikasi.
00:03:29Atur variabel lingkungan dan
00:03:31sediakan file konfigurasi pengguna agar aksesnya terlindungi.
00:03:35Sekarang di Kubernetes, terapkan menggunakan Manifests atau Helm.
00:03:38Pasang log yang diperlukan dan ekspos melalui layanan.
00:03:42Hanya dua pemikiran terakhir sebelum saya mengakhiri ini.
00:03:44Saya ingin memperjelas apa itu Dozzle dan apa yang bukan.
00:03:48Dozzle itu sederhana, ringan, dan berfokus pada streaming langsung.
00:03:52Ia tidak menyimpan log, sehingga tetap cepat dan lebih menjaga privasi.
00:03:57Tapi itu juga berarti ia tidak dibuat untuk penyimpanan jangka panjang.
00:04:00Jadi, gunakanlah sesuai kebutuhan Anda.
00:04:02Jika Anda butuh penyimpanan permanen dan dasbor,
00:04:04ada banyak pilihan lain yang lebih baik di luar sana yang sudah kita gunakan.
00:04:07Tapi untuk cara sumber terbuka dalam menganalisis kontainer secara langsung,
00:04:11saya rasa ini cukup keren.
00:04:13Setiap menit yang Anda habiskan untuk berpindah terminal,
00:04:15memindai log adalah waktu yang terbuang untuk tidak memperbaiki masalah.
00:04:18Dozzle diharapkan bisa menghapus itu, setidaknya terlihat demikian.
00:04:22Ia memusatkan log Anda, menambahkan filter, kueri SQL, dan tampilan terpisah,
00:04:27serta menambahkan peringatan di versi 10, semuanya tanpa menjadi berat atau rumit.
00:04:31Siapkan di proyek Docker Anda berikutnya, lihat seberapa cepat Anda bisa menemukan masalah.
00:04:35Jika ini bermanfaat, pastikan untuk berlangganan konten khusus pengembang lainnya.
00:04:39Sampai jumpa di video lainnya.

Key Takeaway

Dozzle merevolusi proses debugging Docker dengan menyediakan antarmuka web terpusat yang ringan untuk streaming log secara real-time tanpa beban konfigurasi basis data yang rumit.

Highlights

Dozzle adalah alat pemantau log kontainer real-time sumber terbuka yang sangat ringan dengan ukuran hanya sekitar 7MB.

Alat ini tidak memerlukan basis data atau pengindeksan karena streaming log dilakukan langsung ke browser tanpa penyimpanan permanen.

Versi 10 terbaru memperkenalkan fitur canggih seperti kueri SQL (didukung oleh DuckDB)

Timeline

Pengenalan Dozzle dan Masalah Debugging Tradisional

Bagian pembuka ini menyoroti ketidakefisienan metode debugging Docker tradisional yang biasanya melibatkan penggunaan banyak jendela terminal secara bersamaan. Narator memperkenalkan Dozzle sebagai solusi modern yang memungkinkan pengembang melihat semua log kontainer di satu jendela browser saja. Keunggulan utamanya terletak pada ukurannya yang sangat kecil, yakni 7 megabita, karena alat ini tidak menyimpan log secara permanen. Selain itu, disebutkan bahwa Dozzle versi 10 kini mendukung fitur baru seperti peringatan dan webhook. Fokus utamanya adalah memberikan visibilitas langsung yang dapat mengubah total alur kerja pengembangan aplikasi Docker.

Proses Instalasi dan Konfigurasi Cepat

Dalam segmen ini, ditunjukkan cara menyiapkan Dozzle dalam waktu kurang dari satu menit melalui demonstrasi langsung di terminal. Pengguna hanya perlu mengambil image Docker, memasang soket Docker, dan membuka port akses tanpa perlu mengonfigurasi basis data yang berat. Narator juga menjelaskan cara implementasi menggunakan Docker Compose dengan menyertakan flag "no analytics" untuk privasi tambahan. Penting bagi pengguna untuk memperhatikan izin soket agar aplikasi dapat berjalan dengan lancar di lingkungan lokal. Langkah-langkah ini menunjukkan betapa sederhananya integrasi Dozzle ke dalam proyek yang sudah ada tanpa kerumitan teknis yang berarti.

Navigasi Antarmuka dan Fitur Pencarian

Setelah instalasi selesai, narator memandu penonton melalui antarmuka pengguna Dozzle yang bersih dan minimalis. Daftar kontainer yang berjalan ditampilkan secara teratur tanpa dasbor yang membingungkan, memudahkan navigasi bagi pengembang. Fitur pencarian instan memungkinkan pengguna menemukan layanan tertentu, seperti basis data, hanya dengan mengetikkan kata kunci singkat tanpa perlu nama yang presisi. Log akan mengalir secara otomatis segera setelah kontainer dipilih, sehingga tidak perlu melakukan refresh manual pada browser. Efisiensi ini sangat membantu saat pengembang mencoba memicu dan mengamati kesalahan aplikasi secara langsung tanpa berpindah-pindah tab.

Fitur Canggih: Mode SQL dan Peringatan

Versi terbaru Dozzle membawa inovasi signifikan berupa mode SQL yang didukung oleh mesin DuckDB untuk menganalisis log secara lebih mendalam. Alih-alih hanya memindai log dengan mata, pengembang kini dapat menjalankan kueri SQL untuk menyaring data log tertentu secara lebih akurat. Selain itu, pengguna dapat mengatur ambang batas kondisi tertentu, seperti penggunaan CPU di atas 80%, untuk memicu peringatan melalui webhook ke platform seperti Slack. Keamanan juga menjadi sorotan, di mana narator mengingatkan pentingnya mengaktifkan autentikasi dan variabel lingkungan sebelum mengekspos layanan ke publik. Integrasi dengan Kubernetes juga disinggung melalui penggunaan Manifests atau Helm bagi pengguna tingkat lanjut.

Kesimpulan: Kelebihan dan Batasan Dozzle

Pada bagian akhir, narator memberikan klarifikasi mengenai posisi Dozzle dalam ekosistem alat logging untuk menghindari kesalahpahaman. Dozzle ditegaskan sebagai alat streaming langsung yang ringan dan cepat, namun bukan merupakan solusi untuk penyimpanan log jangka panjang. Jika proyek memerlukan retensi data log yang permanen, disarankan untuk mencari alternatif lain yang memiliki fitur pengarsipan. Meskipun begitu, untuk kebutuhan analisis kontainer secara real-time dan debugging cepat, Dozzle dianggap sebagai alat yang sangat luar biasa. Video diakhiri dengan ajakan untuk mencoba Dozzle guna menghemat waktu yang biasanya terbuang karena kerumitan terminal.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video