EN: Read in English
Dunia D3: Loker & Talian Telefon
Talian telefon: rangkaian sendiri
Anda akan belajar: letak container dalam rangkaian sendiri, supaya mereka boleh berhubung.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- webberjalan
- dbberjalan
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
- postgres:18-alpine9 layer · 433MB · sedang diguna
Loker (volume)
- 19c922aa7052… (tanpa nama)24 fail · diguna oleh db
2 container (2 berjalan), 3 image, 1 loker.
web perlu hubungi db. Kedua-duanya berjalan di laptop anda. Tapi: ping: bad address 'db'. Maksudnya: web tiada buku telefon yang ada nama db.
Tengok
Tekan talian telefon yang anda buat.
0 daripada 1 dijumpai
network (rangkaian sendiri) (network (your own)): Talian telefon yang anda buat dengan docker network create. Container di atasnya boleh panggil satu sama lain ikut nama. (rangkaian) ialah talian telefon antara bekas. docker network create shopnet buat talian anda sendiri. Tiga lagi itu Docker yang buat.
Cuba
Buat talian shopnet. Sambungkan web dan db kepadanya.
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- webberjalan
- dbberjalan
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
- postgres:18-alpine9 layer · 433MB · sedang diguna
Loker (volume)
- 19c922aa7052… (tanpa nama)24 fail · diguna oleh db
2 container (2 berjalan), 3 image, 1 loker.
Petunjuk
docker network connect shopnet web sambungkan bekas yang sedang berjalan.Teka
cache dimulakan dengan docker run biasa, tanpa --network. Boleh ia hubungi menu, yang ada di shopnet?
Pilih satu jawapan.
Tengok
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- menuberjalan
- cacheberjalan
Pek beku (image)
- alpine:3.221 layer · 12.9MB · sedang diguna
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
Talian telefon (rangkaian)
- shopnetmenu
2 container (2 berjalan), 2 image, 0 loker.
docker network connect sambungkan bekas yang sedang berjalan ke satu talian. Tak perlu restart. Kini cache boleh hubungi menu.
Semak
db ada di shopnet. Bekas mana boleh panggil db ikut nama?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh beri container anda talian telefon sendiri.
Nak tahu lebih (pilihan)
Bridge asal tiada nama, dan semua bekas masuk ke situ. Rangkaian sendiri ada nama, dan hanya bekas yang dijemput. docker network inspect shopnet senaraikan siapa yang bersambung. docker network disconnect putuskan satu bekas.
Latihan sebenar (pilihan):
Misi sebenar
docker network create practice-netdocker run -d --name menu --network practice-net nginx:1.30-alpinedocker run --rm --network practice-net alpine:3.22 wget -qO- http://menudocker rm -f menu && docker network rm practice-net
0 daripada 4 langkah siap · Tanda anda disimpan.
English
web needs to call db. Both run on your laptop. Yet: ping: bad address 'db'. Plain words: web has no phone book with db in it.
A network is a phone line between lunchboxes. docker network create shopnet makes your own line. Docker made the other three for you.
Make the shopnet line. Plug web and db into it.
docker network connect shopnet web plugs in a box that is already running.cache starts with a plain docker run, no --network. Can it call menu, which is on shopnet?
docker network connect plugs a running box into a line. No restart needed. Now cache can call menu.
db is on shopnet. Which boxes can call it by name?
You can now give your containers their own phone line.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker docs: Networking overview · Docker docs: Bridge network driver · Docker docs: docker network
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?