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

Bagaimana untuk menyambung ip docker

PHPz
Lepaskan: 2023-05-13 14:31:07
asal
908 orang telah melayarinya

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

di mana, <container_name_or_id> 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 _N</code>, dengan <code><prefix></code> ialah awalan nama bekas atau nama imej dan <code>N</code> ialah integer. Jika nama bekas atau nama imej mengandungi berbilang sempang, ia akan ditukar kepada satu garis bawah. Contohnya, jika terdapat bekas bernama <code>web-server</code>, nama lalainya ialah <code>web_server_1</code>. </p><p>Gunakan perkhidmatan DNS Docker untuk mengakses kontena dengan mudah dengan namanya. Contohnya, jika anda ingin mengakses bekas lain <code>web_server_1</code> daripada bekas <code>db_server_1</code>, anda boleh menggunakan nama bekas sebagai nama domain dan ping nama domain dalam <code>web_server_1</code>. Contohnya: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>ping db_server_1

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

Sambungkan bekas ke rangkaian ini:

docker run --name <container_name> --network <network_name> <image>
Salin selepas log masuk

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

ping <container_name>
Salin selepas log masuk

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!

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