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.