Peta dunia

 

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

docker exec web ls senaraikan dua halaman: 50x.html dan index.html. docker exec web cat /etc/os-release tunjuk bekas itu guna Alpine Linux. Transkrip Docker: $ docker exec web ls /usr/share/nginx/html 50x.html index.html $ docker exec web cat /etc/os-release NAME="Alpine Linux" ID=alpine VERSION_ID=3.24.3 PRETTY_NAME="Alpine Linux v3.24" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"

Laptop anda~

  • Port laptop 8080 → web port 80

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine 8080→80

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
    dari nginx:1.30-alpine 8080→80

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.

Cuba

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
    dari nginx:1.30-alpine 8080→80

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.

1 / 4

Intai satu fail untuk semak

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

  1. docker run -d --name web nginx:1.30-alpine
  2. docker exec -it web sh
  3. ls /usr/share/nginx/html
  4. docker rm -f web

0 daripada 4 langkah siap · Tanda anda disimpan.