Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyambung ip docker

Bagaimana untuk menyambung ip docker

PHPz
PHPzasal
2023-05-13 14:31:07828semak imbas

Dengan populariti teknologi kontena Docker, semakin ramai pembangun mula menggunakan Docker untuk membina aplikasi mereka sendiri. Walau bagaimanapun, satu perkara yang penting untuk diingat apabila menggunakan Docker ialah cara menyambung ke IP Docker.

Mengapa anda perlu menyambung ke IP Docker?

Apabila menggunakan Docker, kami biasanya mencipta berbilang bekas dan menyambungkannya melalui rangkaian. Setiap bekas mempunyai alamat IP sendiri Alamat IP ini ialah alamat IP di dalam bekas, bukan alamat IP hos. Oleh itu, jika kita ingin mengakses bekas dari hos atau bekas lain, kita perlu mengetahui alamat IP bekas tersebut.

Kaedah untuk menyambung ke IP Docker

Secara amnya, kita boleh menyambung ke IP Docker melalui kaedah berikut:

  1. Gunakan arahan inspect docker

Gunakan arahan inspect docker untuk mendapatkan maklumat terperinci tentang bekas tertentu, termasuk alamat IP bekas. Penggunaannya adalah seperti berikut:

docker inspect --format='{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name_or_id>

di mana, b10b500ee54cee6a0872d0dff4e6e1e7 ialah nama kontena atau ID kontena untuk ditanya. Perintah ini akan mengembalikan alamat IP bekas.

  1. Menggunakan perkhidmatan DNS Docker

Docker menyediakan perkhidmatan DNS terbina dalam untuk komunikasi antara bekas. Setiap bekas diberi nama secara automatik, yang boleh digunakan untuk mengakses bekas melalui perkhidmatan DNS. Nama bekas dijana secara automatik oleh enjin Docker secara lalai, dan formatnya ialah aac119f8a3a563a827b4e4c50481b4e7_N, dengan aac119f8a3a563a827b4e4c50481b4e7 ialah awalan nama bekas atau nama imej dan N ialah integer. Jika nama bekas atau nama imej mengandungi berbilang sempang, ia akan ditukar kepada satu garis bawah. Contohnya, jika terdapat bekas bernama web-server, nama lalainya ialah web_server_1.

Gunakan perkhidmatan DNS Docker untuk mengakses kontena dengan mudah dengan namanya. Contohnya, jika anda ingin mengakses bekas lain web_server_1 daripada bekas db_server_1, anda boleh menggunakan nama bekas sebagai nama domain dan ping nama domain dalam web_server_1. Contohnya:

ping db_server_1
  1. Menggunakan Rangkaian Docker

Dalam Docker, kami boleh mencipta rangkaian tersuai dan menyambungkan bekas ke rangkaian itu. Apabila bekas disambungkan ke rangkaian yang sama, mereka boleh menggunakan nama kontena atau nama perkhidmatan yang sepadan untuk menyambung antara satu sama lain tanpa menggunakan alamat IP.

Buat rangkaian tersuai:

docker network create <network_name>

Sambungkan bekas ke rangkaian ini:

docker run --name <container_name> --network <network_name> <image>

Bekas dalam rangkaian yang sama boleh menggunakan nama bekas atau nama perkhidmatan Sambung ke setiap satu lain, sebagai contoh:

ping <container_name>

Ringkasan

Menyambung IP Docker ialah operasi penting apabila menggunakan Docker. Gunakan arahan inspect docker untuk mendapatkan alamat IP bekas, gunakan perkhidmatan DNS Docker untuk mengakses bekas melalui nama kontena dan gunakan rangkaian Docker untuk menyambungkan bekas ke rangkaian yang sama menggunakan nama kontena atau nama perkhidmatan yang sepadan untuk berhubung antara satu sama lain. Kaedah ini boleh membantu kami mengurus dan menyambungkan bekas Docker dengan lebih baik, menjadikan kerja kami lebih menyeronokkan dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk menyambung ip docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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