docker啟動(dòng)后,我們需要通過(guò)端口來(lái)訪問(wèn)容器內(nèi)部的服務(wù)。下面是關(guān)于docker端口的一些介紹。
首先要理解的是docker采用的是“端口映射”方式,即將主機(jī)的端口映射到容器的端口,以實(shí)現(xiàn)外部訪問(wèn)容器內(nèi)部服務(wù)的目的。
在使用docker run命令啟動(dòng)容器時(shí)可以使用-p參數(shù)來(lái)指定映射端口,例如:
docker run -p 8080:80 nginx
上述命令將容器內(nèi)部的80端口映射到主機(jī)的8080端口。
如果要同時(shí)映射多個(gè)端口,可以使用多個(gè)-p參數(shù),例如:
docker run -p 8080:80 -p 8081:81 nginx
上述命令將容器內(nèi)部的80端口映射到主機(jī)的8080端口,同時(shí)將容器內(nèi)部的81端口映射到主機(jī)的8081端口。
另外,我們還可以使用-d參數(shù)讓docker以“后臺(tái)模式”運(yùn)行,例如:
docker run -d -p 8080:80 nginx
上述命令將容器內(nèi)部的80端口映射到主機(jī)的8080端口,并以后臺(tái)模式運(yùn)行。
如果想查看容器的映射情況,可以使用docker port命令,例如:
docker port 容器ID
上述命令將顯示容器的端口映射情況。
總之,在使用docker時(shí),合理地配置端口映射是非常重要的,這可以幫助我們更好地利用docker提供的服務(wù)。