Jaringan merupakan aspek penting Docker yang memungkinkan container
untuk berkomunikasi satu sama lain dan dengan jaringan luar. Berikut adalah panduan terperinci tentang cara menghubungkan dan mengelola jaringan di Docker:
Jaringan Jembatan Default
Docker menyediakan jaringan default yang dipanggil bridge
untuk container
. Saat membuat container tanpa menentukan jaringan, secara otomatis dilampirkan ke bridge
jaringan default.
Container s di bridge
jaringan yang sama dapat berkomunikasi satu sama lain menggunakan alamat IP internal mereka. Docker memberikan resolusi DNS untuk memungkinkan container komunikasi melalui nama domain.
Container
Menautkan
Dengan menggunakan --link
opsi, Anda dapat menautkan satu container
ke yang lain, memungkinkan komunikasi di antara mereka menggunakan container nama yang ditautkan atau variabel lingkungan.
Misalnya, saat menjalankan container
dari gambar bernama webapp
, Anda dapat menautkannya ke MySQL container bernama mysql
dengan perintah berikut: docker run --name webapp --link mysql:mysql webapp-image
Jaringan Kustom
Anda dapat membuat jaringan khusus Docker untuk memungkinkan container s dalam jaringan yang sama untuk berkomunikasi.
Gunakan docker network create
perintah untuk membuat jaringan khusus. Misalnya, untuk membuat jaringan bernama my-network
, Anda dapat menggunakan perintah: docker network create my-network
Melampirkan Container
ke Jaringan Khusus
Saat membuat container
, gunakan --network
opsi untuk melampirkan container
ke jaringan khusus.
Misalnya, untuk melampirkan container
ke jaringan "jaringan-saya", Anda dapat menggunakan perintah: docker run --network my-network my-image
Menghubungkan Container
ke Jaringan Host
Gunakan opsi --publish
atau --publish-all
untuk menyambungkan container
port ke port di mesin host atau ke port acak di host.
Misalnya, untuk menghubungkan port 80 dari a container
ke port 8080 di host, Anda dapat menggunakan perintah: docker run -p 8080:80 my-image
Dengan memanfaatkan fitur jaringan di Docker, Anda dapat mengelola konektivitas dan komunikasi antara container
dan jaringan di Docker lingkungan Anda. Ini memberikan lingkungan yang fleksibel dan dapat diskalakan untuk aplikasi Anda, memungkinkan components
di dalamnya container
untuk berinteraksi satu sama lain dan dengan jaringan eksternal secara mulus.