Cara mengkonfigurasi rangkaian kontena pada Linux
Dalam era pengkomputeran awan hari ini, teknologi kontena semakin digemari oleh pembangun. Sebagai platform kontena paling popular pada masa ini, Docker menyediakan kami kaedah pengurusan kontena yang mudah dan cekap. Konfigurasi rangkaian bekas juga amat penting dalam penggunaan aplikasi kontena. Dalam artikel ini, kami akan memperkenalkan cara untuk mengkonfigurasi rangkaian kontena pada Linux untuk memudahkan komunikasi antara kontena dan interkoneksi dengan dunia luar.
1. Fahami mod rangkaian
Docker menyediakan pelbagai mod rangkaian untuk dipilih Kita perlu memilih kaedah yang sesuai mengikut keperluan sebenar.
2. Konfigurasikan rangkaian mod jambatan
Mod jambatan ialah kaedah konfigurasi rangkaian yang paling biasa digunakan untuk Docker, yang boleh merealisasikan komunikasi antara bekas semasa mengasingkan daripada rangkaian luaran. Berikut ialah langkah-langkah untuk mengkonfigurasi rangkaian mod bridged.
$ docker network create mynetwork
$ docker run -d --name mycontainer --network mynetwork nginx
Arahan di atas akan memulakan bekas bernama mycontainer dan menambahkannya ke rangkaian mynetwork.
Bekas dalam rangkaian yang sama boleh berkomunikasi menggunakan nama kontena dan nama kontena boleh diselesaikan ke alamat IP yang sepadan.
$ docker exec -it mycontainer1 ping mycontainer2
Anda boleh menggunakan arahan ini untuk ping bekas lain dari dalam bekas.
3. Konfigurasikan rangkaian mod hos
Rangkaian mod hos membenarkan bekas menggunakan antara muka rangkaian dan alamat IP hos, jadi bekas dan hos berkongsi ruang nama rangkaian. Berikut ialah langkah-langkah untuk mengkonfigurasi rangkaian mod hos.
$ docker run -d --name mycontainer --network host nginx
Arahan di atas akan memulakan bekas bernama mycontainer dan menggunakannya terus ke rangkaian hos.
Dalam mod hos, kontena terus menggunakan antara muka rangkaian hos dan alamat IP untuk berkomunikasi dengan hos.
$ docker exec -it mycontainer ping localhost
Arahan di atas boleh ping alamat hos dalam bekas.
4. Konfigurasikan rangkaian tindanan
Rangkaian tindanan biasanya digunakan untuk mencapai komunikasi kontena rentas hos dalam persekitaran Docker berbilang nod. Berikut ialah langkah-langkah untuk mengkonfigurasi rangkaian tindanan.
$ docker network create -d overlay mynetwork
$ docker service create --name myservice --network mynetwork nginx
Gunakan arahan di atas untuk menambah perkhidmatan ke rangkaian mynetwork semasa menciptanya.
Dalam rangkaian tindanan, nama perkhidmatan boleh digunakan untuk komunikasi antara bekas.
$ docker exec -it mycontainer1 ping myservice
Arahan di atas boleh ping perkhidmatan dalam bekas.
5. Konfigurasikan rangkaian MAC VLAN
Mod rangkaian MAC VLAN mengaitkan bekas dengan alamat MAC antara muka dalam rangkaian fizikal, dan boleh terus mendapatkan alamat rangkaian fizikal sebenar. Berikut ialah langkah-langkah untuk mengkonfigurasi rangkaian MAC VLAN.
$ docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 mynetwork
$ docker run -d --name mycontainer --network mynetwork nginx
Gunakan arahan di atas untuk menambah bekas ke rangkaian mynetwork semasa menciptanya.
Dalam rangkaian MAC VLAN, bekas boleh berkomunikasi secara langsung menggunakan antara muka rangkaian fizikal.
$ docker exec -it mycontainer ping 192.168.1.2
Arahan di atas boleh ping alamat dalam rangkaian fizikal dalam bekas.
Ringkasan
Melalui pengenalan di atas, kami memahami cara mengkonfigurasi rangkaian kontena pada Linux. Mengikut keperluan sebenar, kita boleh memilih mod rangkaian yang sesuai dan mengkonfigurasinya mengikut langkah yang sepadan. Konfigurasi rangkaian sangat penting untuk penggunaan dan pengendalian aplikasi kontena. Saya harap artikel ini dapat membantu anda.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi rangkaian kontena pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!