Docker是現(xiàn)在非常受歡迎的一種容器化技術(shù),通過它,我們可以很方便地打包應(yīng)用程序,并在不同的環(huán)境下運(yùn)行,而不需要擔(dān)心環(huán)境不一致帶來的問題,同時(shí)也能有效地使用底層系統(tǒng)資源,提高部署效率。
當(dāng)我們在Docker中運(yùn)行應(yīng)用程序時(shí),有時(shí)需要將容器中的端口映射到宿主機(jī)器上,這樣我們就能通過宿主機(jī)器的IP地址和對應(yīng)的端口訪問應(yīng)用程序,也方便我們進(jìn)行調(diào)試和監(jiān)控。
$ docker run -itd -p 8080:80 nginx
上面的命令中,-p 8080:80
就是用來進(jìn)行端口映射的參數(shù),其中8080
是宿主機(jī)器上的端口號,80
是容器中的端口號,nginx
是我們要啟動的Docker鏡像。
啟動成功后,我們可以通過在宿主機(jī)器上打開瀏覽器,輸入http://localhost:8080
來訪問Nginx服務(wù)器,如果看到Nginx的歡迎頁面,說明端口映射成功了。
在Docker中進(jìn)行端口映射非常方便,只需要使用-p
參數(shù)即可,它可以幫助我們將容器中的端口映射到宿主機(jī)器上,方便我們進(jìn)行調(diào)試和管理。