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 5 Channel YouTube Membosankan yang Diam-diam Menghasilkan Banyak Uang
  • Inilah Cara Pakai Google Maps Offline Biar Mudik Lebaran 2026 Nggak Nyasar Meski Tanpa Sinyal!
  • Inilah Alasan Mahkamah Agung Tolak Kasasi Google, Denda Rp202,5 Miliar Resmi Menanti Akibat Praktik Monopoli
  • Inilah Cara Daftar dan Syarat SPMB SMK Boarding Jawa Tengah 2026, Sekolah Gratis Sampai Lulus!
  • Inilah Daftar Sekolah Kedinasan 2026 untuk Lulusan SMK, Bisa Kuliah Gratis dan Berpeluang Besar Langsung Jadi CPNS!
  • Inilah Pajak TER: Skema Baru PPh 21 yang Nggak Bikin Pusing, Begini Cara Hitungnya!
  • Inilah Jadwal Resmi Jam Buka Tol Jogja-Solo Segmen Prambanan-Purwomartani Saat Mudik Lebaran 2026
  • Inilah Cara Mendapatkan Witherbloom di Fisch Roblox, Rahasia Menangkap Ikan Paling Sulit di Toxic Grove!
  • Kenapa Indomart Point Bisa Kalahkan Bisnis Kafe?
  • Inilah Cara Mendapatkan Rotten Seed di Fisch Roblox, Lokasi Rahasia di Toxic Grove Buat Unlock Toxic Lotus!
  • Inilah Cara Zakat Crypto Kalian Bisa Jadi Pengurang Pajak Berdasarkan Aturan Resmi Pemerintah!
  • Inilah Perbandingan Airwallex vs Payoneer 2026: Jangan Sampai Profit Kalian Ludes Gara-Gara Biaya Admin!
  • Inilah Roadmap 7 Tahap Bangun Bisnis Digital dari Nol Biar Nggak Cuma Putar-Putar di Tempat!
  • Inilah Cara Tetap Gajian dari YouTube Meski View Masih Ratusan, Penasaran?
  • Inilah Alasan Akun TikTok Affiliate GMV 270 Juta Kena Banned Permanen!
  • Inilah Bahaya Astute Beta Server APK, Jangan Sembarang Klik Link Download FF Kipas 2026!
  • Inilah Bahaya Nonton Film di LK21 dan IndoXXI, Awas Data Pribadi dan Saldo Rekening Kalian Bisa Ludes!
  • Inilah Kronologi & Video Lengkap Kasus Sejoli Tambelangan Sampang Viral, Ternyata Gini Awal Mulanya!
  • Inilah Alasan Kenapa Koin Nego Neko Shopee Nggak Bisa Dipakai Bayar Full dan Cara Rahasia Dapetinnya!
  • Inilah Cara Menjawab Pertanyaan Apakah di Sekolahmu Sudah Ada IFP/PID dengan Benar dan Profesional
  • Inilah Fakta Isu Roblox Diblokir di Indonesia 2026, Benarkah Akan Ditutup Total?
  • Inilah Penyebab dan Cara Mengatasi FF Kipas My ID Verify UID Biar Akun Tetap Aman
  • Inilah Deretan HP RAM 8GB Harga di Bawah 2 Juta Terbaik 2026, Spek Dewa Tapi Nggak Bikin Kantong Jebol!
  • Contoh Cara Buat SK Panitia TKA 2026
  • Inilah Cara Download Point Blank ID Versi Terbaru 2026, Gampang Banget Ternyata!
  • Inilah Persiapan Lengkap Gladi Bersih TKA 2026 SD dan SMP: Jadwal, Teknis Proktor, dan Aturan yang Wajib Kalian Tahu
  • Inilah Aturan Lengkapnya, Apakah Zakat dalam Bentuk Barang Bisa Mengurangi Pajak Penghasilan Kalian?
  • Inilah Kenapa KBLI Sangat Penting Buat Bisnis Digital dan Gini Caranya Biar Kalian Nggak Salah Pilih Kode
  • Inilah Fitur Keren ONLYOFFICE Docs 9.3, Cara Baru Edit PDF dan Dokumen Lebih Efisien!
  • Inilah Cara Banjir Komisi Shopee Affiliate Hanya Dalam 7 Hari Saja
  • How to Build Your Own Homelab AI Supercomputer 2026
  • How to Enable SSH in Oracle VirtualBox for Beginners
  • How to Intercept Secret IoT Camera Traffic
  • Build Ultra-Fast and Tiny Desktop Apps with Electrobun: A Beginner’s Guide
  • The Ultimate 2026 Coding Roadmap: How to Master Software Engineering with AI Agents
  • How to Track Objects and Blur Faces with Nero Motion Tracker AI
  • Introducing TadaTTS: A New Free Text to Speech Just Broke the Rule of TTS
  • How to Have OpenClaw Agent that Work for You 24/7/365?
  • A Complete Guide to Using Abacus.AI Deep Agent for Research and AI Presentation Generator
  • How to Setup Clawdbot Computer Agents Client
  • 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