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 nginx
Antaranya, port hos boleh ditentukan sebagai. sebarang nombor Port yang tersedia, seperti 80, 443, dsb.
$ docker run -p [宿主机端口]:[容器内部端口] image_name
$ 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!