Peta dunia

 

EN: Read in English

Dunia D0: Mula Di Sini

Kursus kilat Linux

Anda akan belajar: lima perkataan Linux yang terangkan kebanyakan ralat container: path, permissions, process, environment variable dan exit code.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

Skrip enggan berjalan: bash: ./cook.sh: Permission denied. Transkrip Docker: $ ./cook.sh bash: ./cook.sh: Permission denied

Laptop anda~/kitchen

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • nginx:1.30-alpine8 layer · 93.5MB

0 container (0 berjalan), 1 image, 0 loker.

Skrip ini berhenti dengan Permission denied. Container ialah komputer Linux kecil. Jadi kebanyakan ralat container ialah ralat Linux. Lima perkataan Linux akan selamatkan anda.

Tengok

Linux simpan fail dalam folder di dalam folder, macam balang atas rak. Alamat penuh sesuatu fail ialah path (laluan) (path): Alamat penuh sesuatu fail, dari folder paling atas: /home/you/kitchen/menu.txt. (laluan). Bina path ke menu, dari atas ke bawah.

Folder paling atas dulu. Susun ikut turutan. Guna anak panah, atau seret.

  • menu.txt
  • home
  • kitchen
  • you
  • / (folder paling atas)

Cuba

Setiap fail ada permissions (kebenaran) (permissions): Siapa boleh baca (r), ubah (w) atau jalankan (x) sesuatu fail. ls -l menunjukkannya. (kebenaran): r baca, w tulis, x jalankan. ls -l tunjukkannya. chmod +x cook.sh tambah kebenaran jalankan. Buat, kemudian jalankan ./cook.sh.

Tengok

Fail cuma duduk atas rak. Program yang sedang berjalan ialah process (proses) (process): Program yang sedang berjalan. Setiap satu ada nombor, iaitu PID. (proses). Setiap satu dapat nombor, iaitu PID. Fail atau process? Susun.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Cuba

      environment variable (pemboleh ubah persekitaran) (environment variable): Nota lekat di dinding dapur: tetapan yang setiap program boleh baca, contohnya CHEF=Kancil. (pemboleh ubah persekitaran) ialah nota lekat di dinding dapur. Setiap program yang anda mulakan boleh membacanya. Lekat satu dengan export. Baca dengan echo.

      Tengok

      Setiap process tamat dengan satu nombor: exit code (kod keluar) (exit code): Nombor yang program tinggalkan bila ia tamat. 0 bermaksud semua okey. Nombor lain bermaksud ada masalah. (kod keluar). 0 bermaksud semua okey. Nombor lain bermaksud ada masalah. echo $? tunjuk yang terakhir. Tekan setiap exit code.

      Tekan dua exit code itu.

      0 daripada 2 dijumpai

      Teka

      docker ps -a kata container anda Exited (1). Apa maksud nombor 1 itu?

      Pilih satu jawapan.

      Semak

      Betul atau tidak? Leret ke kanan kalau ia betul.

      Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

      1 / 5

      chmod +x benarkan skrip berjalan

      chmod +x benarkan skrip berjalan

      Anda berjaya!

      Kini anda boleh baca lima perkataan Linux di sebalik kebanyakan ralat container.

      Nak tahu lebih (pilihan)
      Selepas docker run, ps aux di laptop senaraikan nginx: master process. Container itu satu process. Transkrip Docker: $ docker run -d --name stall nginx:1.30-alpine 4003e5dbbc4f16b416eb472bb5e5fc3ed0e45402924b1752c66b48c764046d79 $ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 22576 13204 ? Ss 09:00 0:01 /sbin/init root 812 0.1 0.4 2433024 71236 ? Ssl 09:00 0:03 /usr/bin/containerd root 1044 0.1 0.6 3354372 98472 ? Ssl 09:00 0:04 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock you 2201 0.0 0.0 11292 5376 pts/0 Ss 09:00 0:00 -bash root 5354 0.0 0.0 1238004 13056 ? Sl 09:00 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 4003e5dbbc4f16b416eb472bb5e5fc3ed0e45402924b1752c66b48c764046d79 -address /run/containerd/containerd.sock root 5387 0.0 0.0 9876 6012 ? Ss 09:00 0:00 nginx: master process nginx -g daemon off; 101 5434 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process 101 5435 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process 101 5436 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process 101 5437 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process you 5439 0.0 0.0 13840 4608 pts/0 R+ 09:00 0:00 ps aux

      Laptop anda~/kitchen

      • Tiada tingkap terbuka

      Bekas (container)

      • Belum ada container

      Pek beku (image)

      • nginx:1.30-alpine8 layer · 93.5MB

      0 container (0 berjalan), 1 image, 0 loker.

      Tengok di bahagian bawah: nginx berjalan sebagai process di laptop. Dunia D6 tunjuk cara Docker memagarinya.

      Latihan sebenar (pilihan): di komputer anda, taip ls -l, kemudian echo $HOME, kemudian ls nope dan echo $?.