Bagaimana Docker melaksanakan pemetaan port

PHPz
Lepaskan: 2023-04-04 13:57:18
asal
21933 orang telah melayarinya

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

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
Salin selepas log masuk
3. 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_name
Salin selepas log masuk
Salin selepas log masuk
4. 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
Salin selepas log masuk

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!

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