新聞中心
Docker端口映射是Docker容器和宿主機(jī)之間的端口映射關(guān)系,用于將容器內(nèi)部的服務(wù)暴露給外部訪(fǎng)問(wèn),通過(guò)端口映射,我們可以實(shí)現(xiàn)容器內(nèi)部服務(wù)的訪(fǎng)問(wèn)控制和數(shù)據(jù)交互。

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供永泰企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為永泰眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1. 理解Docker端口映射
Docker容器在運(yùn)行時(shí)會(huì)分配一個(gè)或多個(gè)網(wǎng)絡(luò)接口,每個(gè)接口都有一個(gè)IP地址,容器內(nèi)部的服務(wù)可以通過(guò)這些網(wǎng)絡(luò)接口與外部進(jìn)行通信,而端口映射就是將容器內(nèi)部的某個(gè)端口映射到宿主機(jī)的某個(gè)端口上,使得外部可以通過(guò)宿主機(jī)的IP地址和映射的端口來(lái)訪(fǎng)問(wèn)容器內(nèi)部的服務(wù)。
2. Docker映射全部端口
有時(shí)候我們需要將容器內(nèi)部的所有端口都映射到宿主機(jī)上,以便外部可以訪(fǎng)問(wèn)容器內(nèi)的所有服務(wù),這種情況下,可以使用P參數(shù)來(lái)實(shí)現(xiàn)。
2.1 使用P參數(shù)
在運(yùn)行容器時(shí),使用P參數(shù)可以將容器內(nèi)部的所有未被占用的端口映射到宿主機(jī)的隨機(jī)端口上。
docker run d P name my_container my_image
這條命令將會(huì)啟動(dòng)一個(gè)名為my_container的容器,并將容器內(nèi)部的所有未被占用的端口映射到宿主機(jī)的隨機(jī)端口上。
2.2 查看映射關(guān)系
使用docker port命令可以查看容器內(nèi)部端口和宿主機(jī)端口之間的映射關(guān)系:
docker port my_container
這條命令將會(huì)輸出類(lèi)似如下的結(jié)果:
80/tcp > 0.0.0.0:32768 443/tcp > 0.0.0.0:32769
從結(jié)果中可以看到,容器內(nèi)部的80端口映射到了宿主機(jī)的32768端口,443端口映射到了宿主機(jī)的32769端口。
2.3 訪(fǎng)問(wèn)容器服務(wù)
現(xiàn)在外部可以通過(guò)宿主機(jī)的IP地址和映射的端口來(lái)訪(fǎng)問(wèn)容器內(nèi)部的服務(wù)了,如果宿主機(jī)的IP地址為192.168.1.100,那么可以通過(guò)訪(fǎng)問(wèn)http://192.168.1.100:32768來(lái)訪(fǎng)問(wèn)容器內(nèi)的80端口服務(wù),通過(guò)訪(fǎng)問(wèn)http://192.168.1.100:32769來(lái)訪(fǎng)問(wèn)容器內(nèi)的443端口服務(wù)。
當(dāng)前標(biāo)題:docker端口映射理解,docker映射全部端口(docker的端口映射)
地址分享:http://fisionsoft.com.cn/article/djejcgs.html


咨詢(xún)
建站咨詢(xún)
