EN: Read in English
Dunia D1: Container Pertama
Pilihan run berguna: -d, --name, --rm
Anda akan belajar: jalankan container di belakang, beri nama, dan biar ia kemas sendiri.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 2 image, 0 loker.
Anda jalankan nginx. Kini terminal anda tersekat, penuh dengan mesej. Bekas itu pula dapat nama rawak. Jom baiki kedua-duanya.
Cuba
Bina arahan yang lebih baik. detached (-d): Container berjalan di belakang, macam periuk nasi: tekan, kemudian tinggalkan. bermaksud detached. Bekas berjalan di belakang, macam periuk nasi. --name pilih namanya.
Ketik kepingan ikut turutan yang betul.
Cuba
Sekarang taip. Terminal anda tetap bebas, dan bekas itu bernama web.
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 2 image, 0 loker.
Petunjuk
docker run -d --name web nginx:1.30-alpineTengok
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 2 image, 0 loker.
–rm buang bekas bila kerjanya selesai. docker ps -a tunjuk tiada apa yang tinggal. Sesuai untuk kerja sekali jalan.
Cuba
Pilihan mana sesuai untuk setiap kerja?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
web sudah wujud. Anda jalankan docker run -d --name web nginx:1.30-alpine sekali lagi. Apa jadi?
Pilih satu jawapan.
Semak
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.
Ralat sebenar kata nama "/web" is already in use. Maksudnya: satu nama, satu bekas. Buang bekas lama, atau pilih nama baru.
Anda berjaya!
Kini anda boleh jalan, namakan dan kemas bekas dengan tiga pilihan.
Nak tahu lebih (pilihan)
-d dan --rm boleh digabung: bekas di belakang yang kemas sendiri bila berhenti. docker rename web shop tukar nama. -it beri anda papan kekunci dalam bekas; itu dalam pelajaran 6.
Latihan sebenar (pilihan):
Misi sebenar
docker run -d --name web nginx:1.30-alpinedocker run --rm alpine:3.22 echo hidocker ps -adocker rm -f web
0 daripada 4 langkah siap · Tanda anda disimpan.
English
You ran nginx. Now your terminal is stuck, full of messages. And the box got a random name. Let’s fix both.
Build a better command. -d means detached. The box runs in the background, like a rice cooker. --name picks its name.
Now type it. Your terminal stays free, and the box is called web.
docker run -d --name web nginx:1.30-alpine–rm throws the box away when its job ends. docker ps -a shows nothing left. Perfect for one-off jobs.
Which flag fits each job?
web already exists. You run docker run -d --name web nginx:1.30-alpine again. What happens?
The real error says the name "/web" is already in use. Plain words: one name, one box. Remove the old box, or pick a new name.
You can now run, name and tidy up boxes with three flags.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker run · Overriding container defaults
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?