Rumah >Operasi dan penyelenggaraan >Docker >Bagaimana Docker melaksanakan pemetaan port
Docker, sebagai teknologi kontena, boleh membantu kami membungkus aplikasi dan semua sumber yang diperlukan ke dalam cermin, menjadikannya lebih mudah untuk menggunakan dan mengurus Pemetaan Port adalah fungsi yang sangat penting dalam aplikasi kami rangkaian pada hos Artikel ini akan memperkenalkan cara Docker melakukan pemetaan port.
1. Konsep pemetaan port
Aplikasi dalam bekas Docker perlu diikat pada nombor port untuk mendengar untuk memproses permintaan rangkaian dalam hos, dan pemetaan port adalah untuk Nombor port dalam bekas dipetakan ke nombor port dalam hos, supaya rangkaian luaran boleh mengakses aplikasi dalam bekas Pemetaan port boleh dibahagikan kepada dua mod, satu mod rawak dan satu lagi ditentukan .
2. Mod Rawak
Dalam mod rawak, Docker akan secara automatik memilih nombor port yang tidak dihuni pada hos dan memetakannya ke port yang ditentukan di dalam bekas boleh dilakukan dengan menambahkan parameter -p pada arahan tersebut arahan docker ps untuk melihat nombor Port.
$ docker run -p [宿主机端口]:[容器内部端口] image_name
Seperti yang anda lihat, nombor port 32768 ialah nombor port hos yang dipetakan secara rawak oleh Docker.
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c1abd02665a3 nginx "nginx -g 'daemon of…" 3 hours ago Up 3 hours 0.0.0.0:32768->80/tcp nginx3. Mod yang ditentukan Dalam mod yang ditentukan, kami boleh menentukan nombor port pada hos untuk dipetakan ke nombor port di dalam bekas. Ini lebih sesuai untuk penggunaan dalam persekitaran pengeluaran. , kita boleh menentukan nombor port yang berbeza untuk setiap bekas untuk pemetaan, supaya nombor port boleh diurus dan diselenggara dengan mudah Arahan khusus adalah seperti berikut:
Antaranya, port hos boleh ditentukan sebagai. sebarang nombor Port yang tersedia, seperti 80, 443, dsb.
$ docker run -p [宿主机端口]:[容器内部端口] image_name4. Spesifikasi port dalaman bekas Apabila melakukan pemetaan port, kita perlu menentukan nombor port di dalam bekas Jika tidak dinyatakan, Docker akan menggunakan nombor port yang dipantau oleh aplikasi di dalam bekas. Nombor port lalai dipetakan Sebagai contoh, port 80 sepadan dengan perkhidmatan HTTP. 🎜>Dengan cara ini, kita boleh menggunakan port 8080 dalam hos untuk mengakses perkhidmatan HTTP di dalam bekas. 5. Ringkasan
$ docker run -p 8080:80 image_name
Pemetaan port ialah fungsi yang sangat penting dalam Docker, yang boleh membantu kami mendedahkan aplikasi dalam bekas kepada rangkaian hos, supaya ia boleh diakses dengan mudah dan Pengurusan, kita boleh melakukan pemetaan port melalui mod rawak atau mod yang ditentukan, dan kita perlu memberi perhatian kepada spesifikasi port dalaman kontena, supaya pemetaan port boleh dikonfigurasikan dengan lebih fleksibel.
Atas ialah kandungan terperinci Bagaimana Docker melaksanakan pemetaan port. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!