EN: Read in English
Dunia D1: Container Pertama
Masuk ke dalam dengan exec
Anda akan belajar: jalankan arahan dalam container yang berjalan, dan masuk dengan shell.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
web hidangkan halaman selamat datang. Anda mahu tengok fail di sebaliknya. Tapi bekas itu bertutup. Apa anda buat?
Pilih satu jawapan.
Tengok
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
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.
docker exec jalankan satu arahan dalam bekas yang berjalan. Macam capai melalui pintu tepi. Kemudian anda kembali ke laptop.
Cuba
Senaraikan fail dalam folder halaman web, /usr/share/nginx/html.
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
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 exec web ls /usr/share/nginx/htmlCuba
Mahu tengok-tengok lebih lama? Bina arahan untuk shell di dalam. -it beri anda papan kekunci dan skrin di situ.
Ketik kepingan ikut turutan yang betul.
Cuba
Masuk ke dalam web. Tengok-tengok dengan ls. Taip exit untuk kembali.
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
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.
Teka
Di dalam web anda taip exit. Adakah web masih berjalan?
Pilih satu jawapan.
Semak
Cara guna exec yang bagus, atau belum tepat? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Intai satu fail untuk semak
Anda berjaya!
Kini anda boleh tengok ke dalam container yang sedang berjalan.
Nak tahu lebih (pilihan)
exec ke dalam bekas yang berhenti gagal dengan container ... is not running. Sesetengah image kecil tiada shell langsung, jadi sh tak dijumpai (Dunia D2). docker cp salin fail keluar dari bekas: docker cp web:/etc/nginx/nginx.conf .
Latihan sebenar (pilihan):
Misi sebenar
docker run -d --name web nginx:1.30-alpinedocker exec -it web shls /usr/share/nginx/htmldocker rm -f web
0 daripada 4 langkah siap · Tanda anda disimpan.
English
web serves a welcome page. You want to see the files behind it. But the lunchbox is sealed. What do you do?
docker exec runs one command inside a running box. It is like reaching in through a side door. Then you are back on your laptop.
List the files in web’s page folder, /usr/share/nginx/html.
docker exec web ls /usr/share/nginx/htmlWant to look around for longer? Build the command for a shell inside. -it gives you a keyboard and a screen in there.
Step inside web. Look around with ls. Type exit to come back.
Inside web you typed exit. Is web still running?
Good use of exec, or not quite? Swipe each one.
You can now look inside a running container.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker exec · docker cp
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?