EN: Read in English
Dunia D3: Loker & Talian Telefon
Ke mana data saya?
Anda akan belajar: kenapa fail yang disimpan dalam container boleh hilang.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- kedaiberjalan
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
1 container (1 berjalan), 2 image, 0 loker.
Aina simpan pesanan hari ini dalam container. Lepas itu dia tukar dengan container baru. Pesanan itu lesap. Ke mana perginya?
Tengok
Ketik setiap titik pada garis masa.
Setiap container ada lapisan atas yang nipis. Inilah writable layer (lapisan tulis) (writable layer): Lapisan nipis milik container sendiri. Perubahan anda masuk ke situ. docker rm membuangnya. (lapisan tulis). Tekan setiap langkah untuk ikut orders.txt.
Cuba
Restart kedai. Kemudian semak orders.txt masih ada.
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- kedaiberjalan
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
1 container (1 berjalan), 2 image, 0 loker.
Petunjuk
docker restart kedai, kemudian docker exec kedai cat /orders.txt.Teka
Teka dulu, kemudian jalankan. Adakah fail itu kekal?
Di mana setiap fail disimpan? Teka apa yang kekal, kemudian jalankan.
$ docker run -d --name kedai nginx:1.30-alpineSoalan 1 daripada 2
Bekas bekal: container kedai
- Dalam bekas bekal (writable layer)
/app/orders.txt
Di luar bekas bekal
Lepas ini, anda jalankan:
Mulakan semula container.
$ docker restart kedaiPilih Kekal atau Hilang untuk setiap fail dahulu.
Semak
Selepas docker rm, apa yang hilang dan apa yang kekal?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Semak
Aplikasi kedai anda simpan gambar yang dimuat naik dalam /app/uploads. Macam mana nak jaga gambar itu?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh terangkan kenapa fail dalam container boleh hilang.
Nak tahu lebih (pilihan)
docker diff senaraikan apa yang berubah dalam writable layer. A maksudnya ditambah, C diubah, D dipadam.
Latihan sebenar (pilihan), dengan Docker anda sendiri atau di Codespaces:
Misi sebenar
docker run -d --name box alpine:3.22 sleep 600docker exec box sh -c "echo hi > /note.txt"docker rm -f boxdocker run --rm alpine:3.22 cat /note.txt
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Aina kept today’s orders inside her container. Then she swapped it for a fresh one. The orders vanished. Where did they go?
Every container gets its own thin top layer. This is the writable layer. Tap each step to follow orders.txt.
Restart kedai. Then check that orders.txt is still there.
docker restart kedai, then docker exec kedai cat /orders.txt.Guess first, then run it. Does the file survive?
After docker rm, what is gone and what stays?
Your shop app saves photo uploads in /app/uploads. How do you keep them safe?
You can now explain why files inside a container vanish.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker docs: Storage · Docker docs: docker container diff
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?