Dengan pembangunan berterusan teknologi pengkomputeran awan dan kontena, bekas Docker telah menjadi salah satu teknologi utama untuk pembangunan dan penggunaan aplikasi moden. Walau bagaimanapun, apabila menggunakan bekas Docker untuk pembangunan dan penggunaan aplikasi, kadangkala mungkin perlu mengubah suai alamat IP kontena untuk memenuhi keperluan khusus dan senario aplikasi. Artikel ini akan memperkenalkan cara mengubah suai alamat IP bekas Docker.
1. Gambaran Keseluruhan
Alamat IP dalam bekas Docker diberikan secara automatik oleh pemacu rangkaian Docker. Secara lalai, Docker menggunakan rangkaian jambatan untuk menyambungkan bekas dan memberikan setiap bekas alamat IP rawak. Walau bagaimanapun, dalam beberapa kes, alamat IP bekas perlu diubah suai untuk memenuhi keperluan khusus dan senario aplikasi, seperti mewujudkan sambungan rangkaian khusus antara berbilang bekas.
2. Fahami konfigurasi rangkaian bekas Docker
Sebelum mengubah suai alamat IP bekas Docker, anda perlu memahami konfigurasi rangkaian bekas itu terlebih dahulu. Dalam Docker, setiap bekas diberikan ruang nama rangkaian bebas, dan pemacu rangkaian yang berbeza boleh digunakan untuk menyambungkan bekas. Pemacu rangkaian biasa termasuk jambatan, hos, tindanan, dll. Antaranya, pemacu rangkaian jambatan dan hos adalah yang paling biasa digunakan.
Apabila menggunakan pemacu rangkaian jambatan, Docker mencipta jambatan maya dan memberikan setiap bekas alamat IP bebas. Bekas boleh berkomunikasi antara satu sama lain melalui jambatan maya. Apabila menggunakan pemacu rangkaian hos, bekas akan berkongsi ruang nama dan alamat IP rangkaian hos, iaitu alamat IP bekas adalah sama dengan alamat IP hos.
Dalam bekas Docker, anda boleh menggunakan arahan ip addr untuk melihat maklumat konfigurasi rangkaian bekas itu. Sebagai contoh, di bawah ialah maklumat konfigurasi rangkaian untuk bekas yang dibuat menggunakan pemacu rangkaian jambatan.
# docker run --name mycontainer -d busybox sleep 300 # docker inspect mycontainer |grep IPAddress "IPAddress": "172.17.0.2", "IPAddress": "172.17.0.2"
Dalam contoh di atas, alamat IP bekas ialah 172.17.0.2.
3. Ubah suai alamat IP bekas Docker
Dalam bekas Docker, anda boleh menggunakan ruang nama rangkaian dan arahan ip untuk mengubah suai alamat IP bekas. Langkah khusus adalah seperti berikut:
3.1 Masukkan ruang nama rangkaian kontena
Mula-mula, anda perlu memasukkan ruang nama rangkaian kontena. Anda boleh menggunakan arahan berikut untuk mendapatkan nombor PID (ID Proses) bekas:
# docker inspect -f '{{.State.Pid}}' mycontainer 3456
Kemudian, anda boleh menggunakan arahan berikut untuk memasuki ruang nama rangkaian kontena:
# nsenter --target 3456 --net /bin/bash
Di dalam bekas, anda boleh Gunakan arahan ip addr untuk melihat maklumat konfigurasi rangkaian bekas.
# ip addr
3.2 Ubah suai alamat IP bekas
Dalam ruang nama rangkaian bekas, anda boleh menggunakan arahan ip untuk mengubah suai alamat IP bekas. Anda boleh menggunakan arahan berikut untuk menukar alamat IP bekas kepada 192.168.0.2:
# ip addr add 192.168.0.2/24 dev eth0 # ip link set eth0 up
Dalam contoh di atas, arahan ip addr add digunakan untuk menambah alamat IP 192.168.0.2/ 24 kepada antara muka eth0 . Kemudian, gunakan perintah set pautan ip untuk membuka antara muka eth0.
Selepas mengubah suai alamat IP bekas, anda boleh menggunakan arahan ip addr sekali lagi untuk melihat maklumat konfigurasi rangkaian bekas untuk mengesahkan sama ada pengubahsuaian telah berkuat kuasa.
3.3 Keluar dari ruang nama rangkaian bekas
Akhir sekali, anda perlu keluar dari ruang nama rangkaian kontena. Anda boleh menggunakan arahan keluar atau kekunci pintasan Ctrl+d untuk keluar dari ruang nama rangkaian bekas.
4. Ringkasan
Melalui pengenalan artikel ini, kita boleh mengetahui cara mengubah suai alamat IP bekas Docker. Pertama, anda perlu memahami konfigurasi rangkaian bekas. Kemudian, dengan memasukkan ruang nama rangkaian bekas, gunakan arahan ip dalam bekas untuk mengubah suai alamat IP bekas. Akhir sekali, anda perlu keluar dari ruang nama rangkaian bekas. Dengan mengubah suai alamat IP bekas Docker, kami boleh memenuhi keperluan khusus dan senario aplikasi serta meningkatkan prestasi dan kebolehskalaan aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai ip bekas docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!