Dengan populariti dan penggunaan Docker, semakin ramai pembangun dan perusahaan mula menggunakan Docker untuk membina dan mengurus aplikasi mereka. Apabila menggunakan Docker, konsep utama ialah alamat IP bekas Docker. Secara lalai, bekas Docker menggunakan alamat IP yang diperuntukkan secara rawak, tetapi kadangkala kita perlu menentukan alamat IP khusus untuk bekas Docker. Dalam artikel ini, kami akan menerangkan cara mengikat alamat IP statik ke bekas Docker.
Pertama, kita perlu mencipta rangkaian baharu supaya kita boleh menetapkan alamat IP statik kepada bekas Docker. Kita boleh mencipta rangkaian baharu menggunakan arahan berikut:
docker network create --driver bridge --subnet=172.18.0.0/16 my_network
Di sini, pilihan --driver bridge
menunjukkan menggunakan pemacu rangkaian lalai Docker, pilihan --subnet
digunakan untuk menentukan julat alamat IP rangkaian, dan my_network
ialah nama rangkaian baharu. Dalam kes ini, kami akan menggunakan tatatanda CIDR untuk menentukan julat alamat IP.
Seterusnya, kami boleh menjalankan bekas Docker dan menyambungkannya ke rangkaian yang baru dibuat. Kita boleh menjalankan bekas Nginx dan menyambungkannya ke rangkaian my_network
menggunakan arahan berikut:
docker run --name my_nginx --network my_network --ip 172.18.0.2 -d nginx
Di sini, pilihan --name
digunakan untuk menentukan nama bekas dan pilihan --network
ialah digunakan untuk menentukan Nama rangkaian, pilihan --ip
digunakan untuk menentukan alamat IP statik bekas, dan nginx
ialah nama imej yang akan dijalankan. Dalam kes ini, kami menyatakan alamat IP bekas sebagai 172.18.0.2
, iaitu alamat IP yang tersedia dalam julat rangkaian baharu. Kami juga menggunakan pilihan -d
untuk menjalankan bekas Nginx sebagai proses latar belakang.
Kini, kita boleh mengakses bekas Nginx melalui alamat IP statik bekas itu. Kami boleh mengakses halaman lalai Nginx menggunakan arahan berikut:
curl http://172.18.0.2
Di sini, kami menggunakan alamat IP statik bekas untuk mengakses halaman lalai bekas Nginx. Jika semuanya baik-baik saja, anda sepatutnya dapat melihat halaman alu-aluan Nginx.
Jika anda menggunakan Docker Compose untuk mengurus berbilang bekas, anda juga boleh menentukan alamat IP statik untuk setiap bekas. Dalam fail Docker Compose, anda boleh menentukan alamat IP statik bekas menggunakan kod berikut:
version: '3' services: nginx: image: nginx networks: my_network: ipv4_address: 172.18.0.2 networks: my_network: driver: bridge ipam: config: - subnet: 172.18.0.0/16
Di sini, kami menggunakan pilihan ipv4_address
untuk menentukan alamat IP statik untuk bekas Nginx. Kami juga mentakrifkan rangkaian bernama my_network
yang menggunakan pemacu rangkaian Docker lalai dan menentukan segmen rangkaian dan alamat IP menggunakan pilihan ipam
. Menguruskan berbilang bekas dan berbilang rangkaian adalah lebih mudah dengan Docker Compose.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara untuk menetapkan alamat IP statik kepada bekas Docker. Dengan memberikan alamat IP statik kepada bekas, kami boleh mengawal ketersambungan dan akses rangkaian kontena dengan lebih tepat. Sama ada menggunakan perintah Docker asas atau menggunakan Docker Compose, anda boleh menentukan alamat IP statik untuk bekas anda.
Atas ialah kandungan terperinci Bagaimana untuk mengikat docker ip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!