EN: Read in English
Dunia D2: Resepi
CMD lawan ENTRYPOINT
Anda akan belajar: bahagian arahan mula yang boleh ditukar, dan bahagian yang kekal.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Image say:1.0 ada CMD ["echo", "Selamat datang!"]. Anda taip docker run --rm say:1.0 echo Hai. Apa yang keluar?
Pilih satu jawapan.
Tengok
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- greet:1.01 layer · 12.8MB
- say:1.01 layer · 12.8MB
0 container (0 berjalan), 3 image, 0 loker.
CMD ialah pesanan biasa, macam “macam biasa”. Sebut benda lain selepas nama image, dan pesanan anda menggantikannya.
Cuba
greet:1.0 guna ENTRYPOINT: Arahan tetap yang image sentiasa jalankan. Perkataan tambahan anda masuk selepasnya.: bahagian depan yang tetap. Jalankan ia. Kemudian jalankan lagi dengan nama tempat di hujung.
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- greet:1.01 layer · 12.8MB
- say:1.01 layer · 12.8MB
0 container (0 berjalan), 3 image, 0 loker.
Petunjuk
Letak perkataan anda selepasgreet:1.0, contohnya Pasar Seni.Teka
greet:1.0 ada ENTRYPOINT ["echo", "Selamat datang ke"]. Anda taip docker run --rm greet:1.0 Aina. Apa yang keluar?
Pilih satu jawapan.
Semak
Arahan mana buat kerja yang mana?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Semak
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- greet:1.01 layer · 12.8MB
- say:1.01 layer · 12.8MB
0 container (0 berjalan), 3 image, 0 loker.
Amaran sebenar: JSONArgsRecommended. Maksudnya: tulis CMD sebagai senarai dalam kurungan. Tanpa kurungan, shell yang jalankan aplikasi. Isyarat berhenti mungkin tak sampai.
Anda berjaya!
Kini anda boleh pilih antara CMD dan ENTRYPOINT.
Nak tahu lebih (pilihan)
docker run --entrypoint whoami greet:1.0 tukar bahagian tetap untuk satu kali jalan. Bentuk berkurungan dipanggil exec form. Aplikasi anda jadi proses 1, jadi docker stop sampai dengan cepat.
Misi sebenar
docker build -t greet:1.0 .docker run --rm greet:1.0 Pasar Seni
0 daripada 3 langkah siap · Tanda anda disimpan.
English
The image say:1.0 has CMD ["echo", "Selamat datang!"]. You type docker run --rm say:1.0 echo Hai. What prints?
CMD is the default order, like “the usual, please”. Say something else after the image name, and your order replaces it.
greet:1.0 uses ENTRYPOINT: a fixed first part. Run it. Then run it again with a place name at the end.
greet:1.0, like Pasar Seni.greet:1.0 has ENTRYPOINT ["echo", "Selamat datang ke"]. You type docker run --rm greet:1.0 Aina. What prints?
Which instruction does each job?
Real warning: JSONArgsRecommended. Plain words: write CMD as a list in brackets. Without brackets, a shell runs your app. A stop signal may not reach it.
You can now choose between CMD and ENTRYPOINT.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Dockerfile reference: CMD · Dockerfile reference: ENTRYPOINT · Build check: JSONArgsRecommended
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?