Diskon 50%. semua rencana, waktu terbatas. Mulai pukul $2.48/mo
9 menit lagi
Alat Pengembang & DevOps

Panduan Mudah untuk Docker Compose Logs: Cara Memeriksa dan Mengelola

Ada Lovegood By Ada Lovegood 9 menit membaca Diperbarui 23 Februari 2025
log buruh pelabuhan

Apakah Anda ingin tahu apa yang dilakukan aplikasi Docker di balik layar? Mari pelajari lebih lanjut tentang jendela rahasia, yang dikenal sebagai log, ke dalam wadah Anda yang menunjukkan setiap gerakan yang mereka lakukan. Log sangat membantu untuk memperbaiki masalah. Namun sebelum kita mulai, mari kita lihat sekilas apa itu Docker dan Docker Compose.

Docker memungkinkan Anda mengemas aplikasi Anda ke dalam wadah kecil dan menjalankannya di sebagian besar sistem operasi tanpa ketergantungan apa pun. Ini seperti meletakkan aplikasi Anda ke dalam kotak kecil yang disebut Kontainer, yang dapat berjalan dengan cara yang sama di mana saja. Mengetahui tentang container merupakan prasyarat penting dalam mempelajari penulisan Docker. Jadi, saya anjurkan Anda terlebih dahulu membaca blog kami di manfaat containerisasi.

Docker Compose hadir dengan Docker dan menyederhanakan pengembangan beberapa aplikasi dalam container dengan merangkai layanan, jaringan, dan penyimpanannya. Log kontainer Docker dan logging Docker Compose membantu pengembang melihat apa yang dilakukan setiap kontainer.

Jadi penasaran dengan Docker Compose Logs? Anda berada di tempat yang tepat. Blog ini akan menjelaskan dasar-dasar log Docker Compose dan membahas detail lebih lanjut. Pelajari cara memanfaatkan Docker Compose untuk proyek Anda.

Pentingnya Log Penulisan Docker

Bayangkan seorang pengembang meluncurkan aplikasi dengan Docker tetapi melewatkan pengaturan log Docker. Pada awalnya, semuanya tampak baik-baik saja. Namun segera, pengguna menemukan kesalahan, dan aplikasi melambat. Tanpa log Docker, pengembang tidak dapat melihat apa yang salah di dalam container Docker. Log Docker Compose seperti catatan rinci dari container ini. Mereka mencatat setiap detail dari apa yang terjadi, yang penting untuk menemukan dan memperbaiki masalah di kemudian hari.

Sebagai Pengembang atau Admin Sistem, Anda harus memahami apa yang terjadi di dalam dan di antara aplikasi multi-rantai. Di sinilah log Docker Compose bertindak sebagai alat yang berguna. Jadi mengapa log ini diperlukan?

  • Pemecahan Masalah dan Debugging

Periksa log buruh pelabuhan ketika aplikasi tidak berjalan dengan benar atau mengalami kesalahan. Log Docker adalah sumber daya pertama yang dapat Anda lihat untuk melacak masalah tersebut. Dengan memeriksa log buruh pelabuhan, pengembang dapat menentukan akar penyebab dan sumber masalah, apakah itu bug dalam kode, kesalahan konfigurasi, atau masalah sumber daya.

  • Memantau Kesehatan Aplikasi

Memantau log aplikasi secara teratur membantu memahami kesehatan layanan secara keseluruhan. Log dapat mengungkapkan tanda-tanda peringatan dini, seperti kesalahan berulang dan respons yang lambat. Mengamati pola-pola ini sejak dini dapat mencegah potensi masalah di masa depan.

  • Audit dan Kepatuhan

Untuk aplikasi yang harus mengikuti standar tertentu, log buruh pelabuhan adalah bukti pertama yang menunjukkan apakah aplikasi mematuhi pedoman. Log ini juga memainkan peran penting dalam memantau aktivitas yang sah atau tidak sah.

  • Optimasi

Log adalah sumber daya berharga untuk pengoptimalan perangkat lunak dengan menyediakan data kinerja. Misalnya, pengembang dapat mengidentifikasi kueri yang berjalan lambat, jalur kode yang tidak efisien, atau sumber daya yang kurang dimanfaatkan.

Membuat Resep Docker: Menerapkan Server Web

Di bagian ini, kita akan membahas pembuatan resep Docker bersama-sama. Pertama-tama kita perlu membuat sesuatu untuk memulai perjalanan kita dengan log Docker Compose. Mari kita terapkan server web untuk tujuan ini. Untuk membuat Dockerfile, jalankan saja nano Dockerfile pada folder yang diinginkan di VPS anda dengan isi sebagai berikut lalu simpan:

 

FROM nginx:alpine
RUN rm /usr/share/nginx/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Jadi, apa fungsi setiap baris kode ini?

  • Kami mulai dengan alas yang ringan, nginx: pegunungan Alpen.
  • Selanjutnya, kami menghapus halaman selamat datang default Nginx.
  • Kemudian, kami memastikan bahwa server web mendengarkan pada port 80.
  • Terakhir, kita jalankan server Nginx dengan CMD.

Sekarang Dockerfile kita sudah siap, kita akan melanjutkan ke langkah berikutnya, yaitu membuat file Docker Compose. Berikut strukturnya docker-compose.yml mengajukan:

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.html:/usr/share/nginx/html/index.html

Mari kita uraikan untuk memahami setiap bagian secara menyeluruh:

  • Kami menggunakan versi 3.8.
  • Di baris berikutnya, kami memberi nama layanan kami “web“.
  • Kemudian, kami menginstruksikan Docker untuk membangun server web kami dari folder saat ini.
  • Kami menautkan port 8080 di host kami ke port 80 di container kami untuk memungkinkan server web kami membuat koneksi.
  • Terakhir, peta konfigurasi volume index.html dari disk host ke wadah. Nanti, Anda dapat membuat index.html file dengan konten apa pun yang Anda inginkan dan letakkan di tempat file buruh pelabuhan Dan docker-compose.yml file ada.

Sekarang saatnya menjalankan container Docker kita dengan Docker Compose. Sederhananya, kita lari komposisi buruh pelabuhan.

jalankan wadah Docker dengan Docker Compose

Setelah Anda menjalankan komposisi buruh pelabuhan perintah, Docker akan mengunduh gambar yang diperlukan dari internet dan mengkonfigurasinya seperti yang diinstruksikan dalam file konfigurasi kami.

Untuk memeriksa apakah server web kami aktif dan berjalan, buka browser web Anda, ketik alamat IP VPS Anda, dan minta akses ke port 8080.

halaman web yang di-docker

Sebagai catatan tambahan, Anda bisa menggunakan buruh pelabuhan-menulis -d untuk menjalankan wadah di latar belakang.

Mengakses Log dengan Docker Compose

Sekarang, server web kami sudah siap, aktif, dan berjalan. Itu sudah menghasilkan log dan menyimpan informasi ini untuk digunakan nanti. Mengakses log penulisan buruh pelabuhan Anda sangat penting untuk pemecahan masalah dan pemantauan. Tapi bagaimana kita bisa membaca log ini? Di sinilah log penulisan buruh pelabuhan berguna. Pastikan Anda berada di folder tempat konfigurasi berada, dan jalankan perintah itu.

Mengakses Log dengan Docker Compose

Terkadang, Anda mungkin ingin melihat versi log yang sebenarnya saat dibuat. Cukup tambahkan -f di akhir perintah sebelumnya dan jalankan log penulisan buruh pelabuhan -f.

Mengakses Log dengan Docker Compose

Beberapa aplikasi berbasis Docker mungkin tidak memberi Anda stempel waktu di lognya. Oleh karena itu, Anda dapat menggunakan log penulisan buruh pelabuhan -t untuk menambahkan waktu yang tercatat untuk setiap baris log.

Mengakses Log dengan Docker Compose

Log Docker juga dapat menampilkan entri terbaru. Untuk mencapai hal ini, gunakan log penulisan buruh pelabuhan –ekor 10 untuk melihat 10 entri log terbaru. Docker menyusun log tail, dan juga docker logs tail sangat berguna ketika Anda ingin memeriksa aktivitas terkini dengan cepat tanpa menelusuri seluruh riwayat log.

mengakses log dengan penulisan buruh pelabuhan

Tujuan utama penggunaan Docker Compose adalah untuk membuat aplikasi multi-container. Oleh karena itu, Anda mungkin perlu membaca log spesifik untuk layanan yang diinginkan. Untuk melakukannya, gunakan log penulisan buruh pelabuhan -f SERVICE, ingat untuk mengganti MELAYANI dengan nama layanan Anda yang sebenarnya.

mengakses log dengan buruh pelabuhan

Pencatatan Docker

Ekosistem Docker bisa menjadi lebih kompleks untuk aplikasi konvergen, terutama di lingkungan yang besar. Seperti yang telah kita ketahui, setiap container menghasilkan log. Oleh karena itu, mekanisme yang dikenal sebagai Logging Driver bertanggung jawab untuk menerima, mengirimkan, dan menyimpan log. Secara default, Docker menggunakan file JSON untuk Driver Logging, tetapi Docker juga mendukung berbagai driver lain, masing-masing dengan kelebihan dan kekurangannya.

Semua orang setuju bahwa log sangat penting dalam berbagai bidang, termasuk pemecahan masalah dan meningkatkan kinerja sistem. Di bawah ini, kami akan membahas dua aspek utama penggunaan log kontainer:

  • Pemantauan: Tujuan utama log adalah pemantauan. Mereka umumnya mengungkapkan kesehatan aplikasi dalam container kami secara keseluruhan.
  • Pemecahan masalah: Jika terjadi masalah, log membantu kami mendeteksi gangguan aplikasi.

Karena log buruh pelabuhan dan log penulisan buruh pelabuhan terus-menerus dibuat, keduanya mungkin memenuhi seluruh penyimpanan VPS. Oleh karena itu, diperlukan strategi untuk mengelola ruang disk yang disebut Kebijakan Rotasi Log. Untuk membuat dan menggunakan kebijakan ini, kembali ke docker-compose.yml file dan membukanya. Kemudian, tambahkan bagian logging dengan konfigurasi di bawah ini:

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.htm:/usr/share/nginx/html/index.htm
logging:
driver: json-file
options:
max-size: "200k"
max-file: "10"

Anda dapat terus-menerus menyesuaikan ukuran maksimal Dan max-file sesuai dengan kebutuhan Anda.

Model Pengiriman Log Docker

Insinyur mungkin memilih model logging yang berbeda di lingkungan yang lebih canggih daripada driver JSON default, seperti Syslog, fluentd, dan lainnya. Namun, penting untuk diingat bahwa driver file JSON cocok untuk sebagian besar skenario logging, dan mungkin tidak ada kebutuhan untuk menyimpang dari mode default.

Bergantung pada arsitektur aplikasi atau persyaratan organisasi Anda, Anda mungkin terpaksa menggunakan solusi logging terpusat yang dikenal sebagai Agregator Log. Layanan ini, termasuk Pencarian elastis, Logstash, Kibana, dll., dirancang untuk menerima log dari berbagai sumber dan mengkonsolidasikan, menyimpan, dan menganalisisnya dalam satu lokasi pusat.

Sebaliknya, Anda harus menyimpan log Anda menggunakan solusi penyimpanan yang lebih hemat biaya. Pertimbangkan skenario di mana VPS Anda menggunakan penyimpanan berkecepatan tinggi dan mahal; mungkin tidak ekonomis untuk memanfaatkan sumber daya premium untuk menyimpan log yang mungkin hanya Anda perlukan untuk referensi di masa mendatang.

Banyak model logging yang tersedia, masing-masing memiliki kelebihan dan kekurangan. Mengevaluasi setiap model dengan cermat dan memilih satu berdasarkan kebutuhan spesifik Anda sangatlah penting.

Hosting VPS Linux

Dapatkan VPS Linux ekonomi atau premium untuk menghosting situs web atau desktop jarak jauh Anda, dengan harga termurah yang pernah ada. VPS Berjalan di Linux KVM untuk meningkatkan efisiensi dan bekerja pada perangkat keras yang kuat dengan penyimpanan NVMe SSD untuk meningkatkan kecepatan.

Baca selengkapnya

Kesimpulan

Memahami log Docker Compose adalah kuncinya. Mereka membantu mengelola dan men-debug aplikasi Docker Anda dengan baik. Mempelajari cara mengakses dan memantau log ini akan meningkatkan pemecahan masalah serta meningkatkan kinerja dan keamanan aplikasi Anda. Baik mengembangkan atau mengelola sistem, penggunaan log Docker Compose sangatlah penting. Mereka memastikan pengelolaan kontainer Anda efektif.

Pertanyaan Umum

Bagaimana cara memfilter log Docker Compose berdasarkan waktu?

Docker Compose tidak menawarkan metode langsung untuk memfilter log berdasarkan waktu. Namun, Anda dapat memfilter log dengan menyalurkannya melalui grep untuk pencocokan pola. Misalnya, Anda dapat menggunakan: log penulisan buruh pelabuhan | grep “06-04-2023”, ganti “06-04-2023” dengan pola tanggal atau waktu tertentu yang Anda cari.

Bagaimana cara menghentikan kontainer yang dimulai dengan Docker Compose?

Arahkan ke direktori yang berisi file docker-compose.yml dan jalankan perintah docker-compose down.

Bagaimana cara menghapus file log secara manual?

Daripada mengonfigurasi rotasi log di file docker-compose.yml, Anda dapat menghapus file log Docker JSON secara manual dari /var/lib/docker/containers/<container_id>/. Sebelum melakukannya, Anda harus mengidentifikasi ID kontainer Docker dengan docker ps -a.

Bisakah Anda mengekor log Docker? 

Ya, kamu bisa. Untuk melakukannya, Anda harus menggunakan perintah docker logs bersama dengan opsi -f atau –follow. Ini akan mengekor log Docker untuk Anda.

Membagikan

Selengkapnya dari blog

Teruslah membaca.

Wadah logam yang dilindungi oleh kubah gambar rangka neon sian yang bersinar, menampilkan judul artikel dan logo Cloudzy dengan latar belakang biru tua.
Alat Pengembang & DevOps

Kesalahan Keamanan Docker Teratas yang Harus Dihindari pada tahun 2026

Anda dapat menjalankan Docker dalam produksi selama berbulan-bulan tanpa masalah yang terlihat. Kontainer dimulai, aplikasi merespons, tidak ada yang rusak. Kemudian satu port terbuka atau satu izin yang salah dikonfigurasi dibuat

Rexa CyrusRexa Cyrus 15 menit membaca
Struktur kubus biru bercahaya 3D yang mewakili container Docker, di samping teks 'Portainer vs Yacht: UI Docker Mana yang Harus Anda Pilih' dan logo Cloudzy.
Alat Pengembang & DevOps

Portainer vs Yacht: UI Docker Mana yang Harus Anda Pilih di Tahun 2026?

Mengelola kontainer Docker melalui CLI efektif untuk pengaturan sederhana, namun skalanya buruk. Seiring bertambahnya jumlah kontainer, status pelacakan, log, dan pembaruan secara manual menjadi kesalahan

Rexa CyrusRexa Cyrus 13 menit membaca
Alat Integrasi Berkelanjutan
Alat Pengembang & DevOps

Alat CI/CD Terbaik untuk Mengoptimalkan Alur Kerja DevOps Anda di tahun 2026

  Lanskap pengembangan perangkat lunak berkembang lebih cepat dari sebelumnya. Dan jika Anda tidak ingin ketinggalan pertumbuhan pesat ini, Anda harus menerapkan metodologi DevOps dan Agile

Ada LovegoodAda Lovegood 11 menit membaca

Siap untuk diterapkan? Mulai dari $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Uang kembali 14 hari.