Pada materi kali ini, kita akan melanjutkan seri dari Tutorial Docker. Setelah sebelumnya kita membahas tentang Docker Volume kita akan masuk ke materi selanjutnya yaitu Docker Network.
Apa Itu Docker Network?
Docker Network adalah fitur yang disediakan oleh docker untuk mengatur komunikasi, baik itu container ke container, container ke host dan container dengan jaringan external.
Supaya lebih terbayang kita akan menganalogikan container sebagai sebuah rumah yang berada di sebuah kompleks.
- Rumah alias dari (Container)
Setiap rumah memiliki alamat yang unik (IP Address) - Kompleks alis dari (Docker Host)
Semua rumah berada di dalam satu kompleks yang dikelola oleh docker - Gerbang sebagai Port Mapping (-p)
Gerbang rumah akan terbuka ketika port di publish - Jaringan sebagai Lingkungan (RT/RW) di dalam kompleks
Rumah-rumah yang berada di jaringan yang sama dapat saling mengenal cukup dengan nama rumah.
Untuk mengatasi hal ini, kita bisa membuat lingkungan (RT/RW) kustom di dalam kompleks, yang menggabungkan rumah MySQL dan rumah PMA agar berada di lingkungan yang sama. Dengan demikian, rumah PMA dapat berkomunikasi dengan rumah MySQL hanya dengan menyebutkan nama rumah MySQL, tanpa perlu mengetahui alamat IP secara manual.
- Brdige
Jaringan lokal yang berada pada host yang sama, cocok digunakan untuk skenario standalone. - Host
Container dapat menggunakan jaringan host langsung tanpa adanya lapisan isolasi, cocok untuk aplikasi yang memerlukan performa jaringan tinggi. - Overlay
Jaringan yang digunakan untuk komunikasi antar host dalam lingkungan Docker Swarm dan cocok untuk skenario distributed systems. - None
Container tidak akan memiliki jaringan sama sekali, cocok untuk container yang memerlukan isolasi total. - Custom Network
Jaringan yang dapat kita buat dan manipulasi sesuai kebutuhan.
- Membuat Network
docker network create <nama_network>
- Melihat Daftar Network
docker network ls
- Melihat Detail Network
docker network inspect <nama_network>
- Menghapus Network
docker network rm <nama_network>
- Menghubungkan Container Ke Network
docker network connect <nama_network> <nama_container>
- Memutuskan Container Dari Network
docker network disconnect <nama_network> <nama_container>
- Membuat Network (data_tools adalah nama untuk network custom)
- Membuat Container PMA dan menghubungkan ke network data_tools
docker run -d --name pma --net data_tools -p 8080:80 -e PMA_HOST=mysql-container phpmyadmin:latest
- Menghubungkan Container mysql-container ke network data_tools
Karena sebelumnya kita sudah membuat container mysql, maka kita tinggal mengkoneksikannya ke volume data_tools.docker network connect data_tools mysql-container
- Akses PMA di browser
Akses dengan port 8080 atau port yang sudah temen-temen set sebelumnya. - Container pma berhasil terkoneksi dengan mysql-container.
Mungkin itu saja yang bisa kita pelajari dari materi kali ini. Semoga materinya dapat membantu teman-teman memahami tentang Docker Network. Jika teman-teman memiliki pertanyaan atau ingin berbagi pengalaman, silakan ketikkan pada kolom komentar di bawah.
Sedikit Tentang Saya :
Sebagai seorang programmer profesional dengan pengalaman sekitar 4 tahun di bidang IT, saya siap membantu Anda dengan berbagai kebutuhan konsultasi.
Jangan ragu untuk menghubungi saya melalui WhatsApp.
Sampai jumpa di tutorial berikutnya!
Kontak Saya :
Email : ronisurya.115@gmail.com
WhatsApp : 081222821596
Website : Roni Surya
Tutorial Selanjutnya : Tutorial Docker - Resource Limits dan Stats
Tutorial Sebelumnya :