Jaringan Bridge Kustom dan Penemuan Layanan
Buat jaringan bridge yang ditentukan pengguna agar container dapat menemukan dan berkomunikasi satu sama lain berdasarkan nama, lalu pelajari cara Docker menangani penemuan layanan berbasis DNS.
Jaringan Bridge Kustom dan Penemuan Layanan adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Mengapa Menggunakan Jaringan Khusus?
Jaringan bridge bawaan dapat digunakan, tetapi kontainer di dalamnya hanya dapat saling menjangkau melalui alamat IP. Jaringan bridge yang ditentukan pengguna menambahkan penemuan layanan otomatis berbasis DNS, sehingga kontainer dapat saling menjangkau berdasarkan nama.
- Isolasi yang lebih baik antarkelompok aplikasi
- Resolusi nama bawaan
- Kontainer dapat dipasang dan dilepas secara langsung
Mencantumkan Jaringan yang Ada
Docker menyediakan tiga jaringan bawaan. Periksa jaringan tersebut dengan docker network ls sebelum membuat jaringan Anda sendiri.
docker network lsMembuat Jaringan Bridge
Gunakan docker network create. Tanpa tanda pengandar, Docker menggunakan pengandar bridge secara bawaan, yang ideal untuk kontainer pada satu host.
docker network create app-netMemeriksa Jaringan
docker network inspect menampilkan subnet, gateway, dan kontainer yang terpasang dalam format JSON. Ini berguna untuk men-debug rentang IP.
docker network inspect app-netMenjalankan Kontainer di Dalamnya
Pasang kontainer saat memulainya dengan --network. Di sini kita menjalankan kontainer Redis yang akan ditemukan oleh kontainer lain berdasarkan namanya.
docker run -d --name cache --network app-net redis:7Penemuan Berdasarkan Nama
Pada jaringan yang ditentukan pengguna, nama kontainer diresolusikan melalui DNS Docker. Aplikasi cukup terhubung ke host cache pada port 6379, alih-alih mencari alamat IP.
docker run -it --network app-net alpine ping -c 2 cacheAlias Jaringan
Beri kontainer nama DNS tambahan dengan --network-alias. Ini berguna ketika beberapa kontainer merespons satu nama logis melalui mekanisme round-robin.
docker run -d --network app-net --network-alias db postgres:16Memasang Kontainer yang Sedang Berjalan
Anda tidak harus menentukan semuanya saat peluncuran. docker network connect memasang kontainer yang sudah berjalan ke jaringan lain.
docker network connect app-net webMelepas dari Jaringan
Sebaliknya, docker network disconnect menghapus kontainer dari jaringan tanpa menghentikannya.
docker network disconnect app-net webMengekspos vs Mempublikasikan
Kontainer pada jaringan khusus yang sama dapat berkomunikasi dengan bebas melalui port apa pun. Agar dapat menjangkau layanan dari host, publikasikan port dengan -p hostPort:containerPort.
docker run -d --network app-net -p 8080:80 nginxMembersihkan Jaringan
Hapus jaringan yang tidak digunakan dengan docker network rm, atau bersihkan semua jaringan yang tidak digunakan sekaligus. Jaringan yang masih memiliki kontainer terpasang tidak dapat dihapus sampai kontainer tersebut dihapus.
docker network prune -fPemeriksaan Singkat
Uji pemahaman Anda tentang penemuan layanan.
Ringkasan
Anda telah mempelajari cara membuat dan mengelola jaringan bridge khusus:
docker network createmembuat jaringan terisolasi dengan DNS- Kontainer dapat saling menjangkau berdasarkan nama atau
--network-alias connect/disconnectmemasang kontainer atau melepasnya secara langsung- Publikasikan port dengan
-p; bersihkan jaringan yang tidak digunakan
Penemuan layanan berdasarkan nama adalah dasar yang secara otomatis digunakan Compose.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Jaringan Bridge Kustom dan Penemuan Layanan” gratis?
Ya — teks lengkap “Jaringan Bridge Kustom dan Penemuan Layanan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Jaringan Bridge Kustom dan Penemuan Layanan”?
Buat jaringan bridge yang ditentukan pengguna agar container dapat menemukan dan berkomunikasi satu sama lain berdasarkan nama, lalu pelajari cara Docker menangani penemuan layanan berbasis DNS. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Jaringan Bridge Kustom dan Penemuan Layanan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar Jaringan Kontainer
- Volume Docker untuk Persistensi
- Bind Mount dan Mount tmpfs
- Jaringan Bridge Kustom dan Penemuan Layanan