Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Memeriksa Perubahan pada Sistem File Docker Container

Posted on August 12, 2022

 

Docker mewarisi sistem file gambarnya saat pembuatan awal. Sistem file penampung dapat menyimpang dari konten gambar setelah pembuatan jika perubahan dilakukan pada lapisan penampung yang dapat ditulis.

Kemampuan untuk memeriksa perubahan dalam sistem file dapat membantu Anda men-debug masalah dan menyelidiki data yang hilang. File yang ditulis ke sistem file penampung akan hilang saat penampung itu dimulai ulang atau dihancurkan. Dalam beberapa kasus, Anda mungkin secara tidak sengaja melakukan penulisan yang seharusnya diarahkan ke volume tetap.

Dalam artikel ini, kami akan membagikan beberapa teknik untuk mengidentifikasi modifikasi yang dilakukan pada sistem file container. Anda dapat menggunakan informasi ini untuk melacak aktivitas container dan menyelidiki perbedaan antara lingkungan yang berbeda.

Menggunakan Docker Diff

CLI Docker memiliki perintah bawaan untuk tujuan ini. Menjalankan docker diff akan menghitung semua perubahan yang dibuat pada file dan direktori dalam wadah tertentu. Ia menerima ID atau nama wadah yang ingin Anda periksa.

Mulai wadah sederhana untuk tujuan demonstrasi:

$ docker run -it --name alpine alpine:latest sh

Ini akan memulai wadah baru yang menjalankan gambar Alpine. Jendela terminal Anda akan dilampirkan ke wadah. Biarkan jendela ini tetap terbuka.

Sekarang jalankan docker diff di sesi terminal kedua:

$ docker diff alpine

Tidak ada output yang dihasilkan karena container baru masih sama persis dengan filesystem gambar Alpine.

Beralih kembali ke terminal pertama Anda yang masih terpasang ke container. Jalankan beberapa perintah yang menambah, menghapus, atau mengubah file:

/ # demo sentuh / # sentuh contoh

Kembali ke jendela shell pertama Anda. Ulangi perintah docker diff untuk melihat perubahan yang telah dibuat:

$ docker diff alpine A /example C /root C /root/.ash_history A /demo

Sekarang dua file baru terlihat di output perintah. Running touch juga menambahkan entri ke riwayat cangkang penampung. Modifikasi ke /root/.ash_history juga dilaporkan, serta perubahan konsekuen ke direktori /root.

Menafsirkan Docker Diff Output

Setiap baris output yang dihasilkan oleh docker diff diawali dengan A, C atau D tergantung pada jenis perubahan yang terjadi:

A – File atau direktori telah ditambahkan ke sistem file container. Itu tidak ada di gambar asli.C – Isi file atau direktori berbeda dengan versi di gambar.D – Jalur yang ada di gambar telah dihapus dari wadah.

Informasi ini memungkinkan Anda untuk dengan cepat cari perbedaan yang dapat menjelaskan data yang hilang atau perilaku yang tidak diharapkan.

Setiap perubahan sistem file yang tidak muncul di output akan memengaruhi jalur yang dipetakan ke volume Docker. File-file ini disimpan di luar penampung, terlepas dari sistem filenya, sehingga tidak ditampilkan oleh docker diff .

Melihat Konten dalam Gambar Asli

Membandingkan versi file yang disertakan dalam gambar asli dapat membantu. Anda dapat melakukan ini dengan membuat wadah baru dan kemudian menyalin file. Gunakan docker create alih-alih docker run sehingga wadah dibuat tetapi tidak dimulai. Ini akan memastikan bahwa modifikasi yang disebabkan oleh skrip titik masuk gambar tidak memengaruhi hasil.

$ docker create –name temp-container my-image:latest $ docker cp temp-container:/path/to/file copy-file $ docker rm temp-container

Cara alternatif adalah dengan menjalankan wadah dengan titik masuk khusus yang memancarkan konten file ke aliran keluaran standar. Sertakan flag –rm sehingga container secara otomatis dihapus setelah perintah selesai:

$ docker run –rm –entrypoint cat alpine:latest /path/to/file > copy-fileMembandingkan Perbedaan Antara Dua Kontainer

Terkadang Anda mungkin perlu membandingkan perbedaan antara dua wadah berbeda yang menjalankan gambar yang sama. Pertama gunakan docker diff untuk mendapatkan daftar perubahan individual:

$ docker diff first-container > first $ docker diff second-container > second

Sekarang Anda dapat menggunakan alat Unix standar seperti perintah diff untuk menemukan perbedaan dalam dua daftar perubahan:

diff detik pertama 3c3 A /demo

Perbedaan menunjukkan bahwa /a-file baru telah dihapus di kontainer kedua sementara /demo telah ditambahkan.

Cara lain untuk membandingkan kontainer adalah dengan menggunakan buruh pelabuhan export dan perintah tar untuk mengakses daftar file lengkap:

$ docker export demo-container | tar tv -rwxr-xr-x 0/0 0 2022-06-21 14:21 .dockerenv drwxr-xr-x 0/0 0 2022-05-23 17:51 bin/ lrwxrwxrwx 0/0 0 2022-05- 23 17:51 bin/arch -> /bin/busybox lrwxrwxrwx 0/0 0 2022-05-23 17:51 bin/ash -> /bin/busybox lrwxrwxrwx 0/0 0 2022-05-23 17:51 bin/ base64 -> /bin/busybox lrwxrwxrwx 0/0 0 2022-05-23 17:51 bin/bbconfig -> /bin/busybox …

Ulangi perintah ini untuk kedua container Anda. Anda kemudian dapat menggunakan diff untuk membandingkan dua daftar. Output tar yang ditingkatkan dapat membantu Anda melacak ketika file diubah saat waktu modifikasi dan izin ditampilkan.

Summary

Sistem file wadah Docker harus sangat mirip dengan gambar tempat mereka dibuat. Perbedaan dapat terjadi ketika perangkat lunak dalam wadah menulis konten langsung ke sistem file. Pengguna dapat menjadi sumber perbedaan lainnya, ketika mekanisme seperti docker exec digunakan untuk menjalankan perintah dalam container yang sedang berjalan.

Utilitas docker diff menyediakan cara yang nyaman untuk melihat perubahan ini. Meskipun Anda tidak dapat melihat mengapa file ditambahkan atau dihapus, kemampuan untuk mengambil daftar modifikasi dapat sangat berharga dalam memahami mengapa perilaku tertentu diamati. Anda dapat menggunakan alat yang berbeda seperti riwayat buruh pelabuhan dan Menyelam untuk memeriksa perubahan yang dibuat pada lapisan dalam gambar Docker. Kedua pendekatan tersebut dapat digunakan bersama-sama, memungkinkan Anda mengetahui titik pasti file ditambahkan atau dimodifikasi dalam tumpukan lapisan penampung.

Itulah berita seputar Cara Memeriksa Perubahan pada Sistem File Docker Container, semoga bermanfaat. Disadur dari HowToGeek.com.

Terbaru

  • Inilah Lima HP Xiaomi Rp1 Jutaan Sudah Punya NFC
  • Apa itu Jabatan Panitera Muda Mahkamah Agung, Berapa Gaji & Tunjangannya 2026?
  • Inilah Kenapa Bisa Ada Sensasi Mencekam di Bangunan Tua
  • Apa itu Pengertian Frontier Market di Dunia Saham?
  • Apa itu Krnl Executor Roblox Mei 2026?
  • Inilah Cara Entry Nilai Rapor SPMBJ Jatim 2026 dan Berkas yang Dipersiapkan
  • Inilah 15 SMA Swasta Terbaik di Semarang Menurut Hasil SNBP 2026
  • Inilah Rekomendasi Motor Matic Paling Nyaman Buat Jarak Jauh 2026
  • Ini Jadwal dan Itinerary Liburan Long Weekend Tebing Breksi Yogyakarta
  • Game James Bond 007 First Light Siap Diluncurkan
  • Ini Cara Cek WhatsApp Di Hack atau Tidak + Tips Biar Lebih Aman
  • Daftar Harga HP Vivo Mei 2026, Ini Yang Paling Murah
  • Inilah Lenovo Legion Y70 2026 Bawa Snapdragon 8 Gen 5 dan Baterai Monster, Kapan Rilis?
  • Rekomendasi Lima HP Murah 2 Jutaan dengan RAM 12 GB
  • Hasil Penelitian: Boneka Melatih Kecerdasan Emosional Anak
  • SALAH! MIT Ungkap AI Tidak Ganti Karyawan Karena Efisiensi
  • Inilah Inovasi Terbaru Profesor UI: Pelumas Mobil dari Minyak Nabati!
  • Daftar Sekarang! Beasiswa S2 di Italia dari IYT Scholarship 2026 Sudah Dibuka
  • Sejarah Hantavirus dan Perkembangannya Sampai ke Indonesia
  • Kementerian Pendidikan: Mapel Bahasa Inggris Wajib di SD Mulai 2027!
  • Ketua Fraksi PKB MPR-RI: Kemenag Respon Cepat Pendidikan Santri Ndolo Kusumo Pati yang Terdampak
  • Viral Video Sejoli Di Balai Kota Panggul Trenggalek, Satpol PP Janji Usut
  • Video Viral Wakil Wali Kota Batam Tegur Keras Pasir Ilegal
  • LPDP Buka Peluang Beasiswa S3 Prancis 2026, Simak Syaratnya!
  • Inilah Panduan Lengkap dan Aturan Main Seleksi Penerimaan Murid Baru (SPMB) SMA dan SMK Negeri Jawa Tengah Tahun 2026
  • Inilah Syarat dan Cara Daftar MOFA Taiwan Fellowship 2027
  • RESMI! Inilah Macam Jalur di SPMB Sekolah Tahun Ajaran 2026
  • Ini Loh Rute Terbaru TransJOGJA Per Mei 2026, Jangan Salah Naik!
  • Inilah Jadwal Operasional MRT Jakarta Per Mei 2026, Berubah Dimana?
  • Inilah Syarat dan Mekanisme Seleksi Siswa Unggul ITB Jalur Talenta (OSN, Seniman, Hafidz, Atlet dll) 2026/2027
  • How to build a high-performance private photo cloud with Immich and TrueNAS SCALE
  • How to Build an Endgame Local AI Agent Setup Using an 8-Node NVIDIA Cluster with 1TB Memory
  • How to Master Windows Event Logs to Level Up Your Cybersecurity Investigations and SOC Career
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • How to create professional presentations easily using NotebookLM’s AI power for school projects and beyond
  • How to Master SEO Automation with Google Gemini 3.1 Flash-Lite in Google AI Studio
  • How to create viral AI video ads and complete brand assets using the Claude and Higgsfield MCP integration
  • How to Transform Your Mac Into a Supercharged AI Assistant with Perplexity Personal Computer
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme