0Pricing
Docker & DevOps Fundamentals · Pelajaran

Dasar-Dasar Jaringan Kontainer

Pahami jaringan bawaan Docker, jaringan bridge, dan cara kontainer menemukan satu sama lain.

Dasar-Dasar Jaringan Kontainer adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 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 Docker & DevOps Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.

Mengapa Jaringan Wadah?

Wadah diisolasi berdasarkan desain, yang sangat baik untuk keamanan dan portabilitas. Namun, agar aplikasi bermanfaat, wadah sering kali perlu berkomunikasi satu sama lain dan dengan dunia luar.

Di sinilah jaringan Docker berperan! Jaringan ini memungkinkan wadah berkomunikasi dengan aman dan efisien.

Dasar-Dasar Jaringan Kontainer — ilustrasi 1

Jaringan Bridge Bawaan Docker

Saat menjalankan wadah tanpa menentukan jaringan, Docker secara otomatis menghubungkannya ke jaringan bridge bawaan. Jaringan ini bernama bridge.

Wadah-wadah dalam jaringan ini dapat berkomunikasi satu sama lain menggunakan alamat IP masing-masing, dan juga memperoleh akses ke internet.

Memeriksa Jaringan Docker

Anda dapat dengan mudah melihat semua jaringan Docker yang tersedia di sistem Anda. Perintah docker network ls menampilkannya, sedangkan docker network inspect memberikan konfigurasi terperinci untuk jaringan tertentu.

Coba tampilkan jaringan Anda:

docker network ls

Alamat IP Wadah

Setiap wadah yang terhubung ke jaringan bridge (bawaan atau yang ditentukan pengguna) diberi alamat IP uniknya sendiri oleh server DNS internal Docker.

Alamat IP ini memungkinkan wadah lain di jaringan yang sama untuk menjangkaunya. Mari kita lihat IP sebuah wadah:

docker run --rm -it alpine ip a

Komunikasi pada Bridge Bawaan

Pada jaringan bridge bawaan, wadah dapat berkomunikasi satu sama lain menggunakan alamat IP yang ditetapkan. Namun, alamat IP dapat berubah sehingga metode ini kurang andal untuk aplikasi dinamis.

Untuk penemuan wadah dan komunikasi berdasarkan nama yang lebih baik, jaringan bridge yang ditentukan pengguna merupakan pendekatan modern dan pilihan utama.

Jaringan Bridge yang Ditentukan Pengguna

Jaringan bridge yang ditentukan pengguna menawarkan keunggulan signifikan dibandingkan bridge bawaan:

  • Resolusi DNS Otomatis: Wadah dalam jaringan yang ditentukan pengguna yang sama dapat menemukan satu sama lain berdasarkan nama layanannya (nama wadah).
  • Isolasi Lebih Baik: Jaringan ini memberikan isolasi yang lebih baik untuk aplikasi Anda.
  • Kemampuan Konfigurasi: Anda memiliki lebih banyak kendali atas pengaturan jaringan.

Demo: Berkomunikasi berdasarkan Nama

Mari kita membuat jaringan kustom, menjalankan server web Nginx di dalamnya, lalu menggunakan wadah lain untuk mengakses server Nginx berdasarkan namanya. Lihat betapa mudahnya!

docker network create my-app-net
docker run -d --name webserver --network my-app-net nginx
docker run --rm --network my-app-net alpine sh -c "apk add curl && curl -s http://webserver"
docker rm -f webserver
docker network rm my-app-net

Mengekspos Port ke Host

Untuk mengakses layanan sebuah wadah dari mesin host Anda atau jaringan eksternal, Anda perlu "menerbitkan" atau "memetakan" portnya menggunakan opsi -p atau --publish.

Misalnya, -p 8080:80 memetakan port host 8080 ke port wadah 80.

docker run -d --name my-webserver -p 8080:80 nginx
# To check, open http://localhost:8080 in your browser
# Then, clean up the container:
docker rm -f my-webserver

Pengandar Jaringan Lainnya

Selain jaringan bridge, Docker menawarkan pengandar jaringan lain untuk kasus penggunaan tertentu:

  • Host: Wadah berbagi tumpukan jaringan host sehingga kehilangan isolasi.
  • None: Wadah tidak memiliki antarmuka jaringan.
  • Overlay: Digunakan oleh Docker Swarm untuk memungkinkan komunikasi lintas beberapa daemon Docker pada host yang berbeda.

Setiap pengandar memiliki tujuan unik dalam skenario penerapan yang berbeda.

Tantangan Jaringan

Pernyataan manakah tentang jaringan bridge bawaan Docker dan jaringan bridge yang ditentukan pengguna yang benar?

Rangkuman: Dasar-Dasar Jaringan

Kita telah membahas hal-hal penting dalam jaringan Docker:

  • Jaringan bridge bawaan memungkinkan wadah berkomunikasi berdasarkan IP.
  • Jaringan bridge yang ditentukan pengguna lebih disukai untuk resolusi DNS otomatis berdasarkan nama dan isolasi yang lebih baik.
  • Kita telah mempelajari cara membuat wadah saling berkomunikasi dan cara mengekspos port wadah ke host.
  • Kita juga telah menyinggung secara singkat pengandar jaringan lain seperti host dan overlay.

Memahami jaringan sangat penting untuk membangun aplikasi berbasis wadah yang saling terhubung. Berikutnya, kita akan membahas pengelolaan data persisten dengan Docker Volumes!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar Jaringan Kontainer” gratis?

Ya — teks lengkap “Dasar-Dasar Jaringan Kontainer” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & DevOps Fundamentals, upgrade ke CoddyKit PRO. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Dasar-Dasar Jaringan Kontainer”?

Pahami jaringan bawaan Docker, jaringan bridge, dan cara kontainer menemukan satu sama lain. Kamu berlatih Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Docker & DevOps Fundamentals 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 1 dari 4.

Berapa lama pelajaran “Dasar-Dasar Jaringan Kontainer” 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 Docker & DevOps Fundamentals ini?

Ya. Setiap pelajaran Docker & DevOps Fundamentals 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

  1. Dasar-Dasar Jaringan Kontainer
  2. Volume Docker untuk Persistensi
  3. Bind Mount dan Mount tmpfs
  4. Jaringan Bridge Kustom dan Penemuan Layanan
← Kembali ke Docker & DevOps Fundamentals