Rumah > Operasi dan penyelenggaraan > Docker > Bagaimana untuk mengikat docker ip

Bagaimana untuk mengikat docker ip

王林
Lepaskan: 2023-05-13 14:36:09
asal
1117 orang telah melayarinya

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.

  1. Buat rangkaian baharu

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
Salin selepas log masuk

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.

  1. Jalankan bekas Docker dan tetapkan alamat IP statik

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
Salin selepas log masuk

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.

  1. Mengakses bekas

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
Salin selepas log masuk

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.

  1. Menggunakan Docker Compose

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan