Docker學(xué)習(xí)筆記之Docker端口映射
最近在學(xué)習(xí)docker,今天了解了Docker端口映射,給自己留個(gè)小筆記,也分享給大家
為什么要端口映射?
在啟動(dòng)容器時(shí),如果不配置宿主機(jī)器與虛擬機(jī)的端口映射,外部程序是無法訪問虛擬機(jī)的,因?yàn)闆]有端口。
端口映射的指令是什么?
docker指令:docker run -p ip:hostPort:containerPort redis
使用-p參數(shù)會(huì)分配宿主機(jī)的端口映射到虛擬機(jī)。
IP表示主機(jī)的IP地址。
hostPort表示宿主機(jī)的端口。
containerPort表示虛擬機(jī)的端口。
支持的格式有三種:
ip:hostPort:containerPort:映射指定地址的指定端口到虛擬機(jī)的指定端口(不常用)
如:127.0.0.1:3306:3306,映射本機(jī)的3306端口到虛擬機(jī)的3306端口。
ip::containerPort:映射指定地址的任意端口到虛擬機(jī)的指定端口。(不常用)
如:127.0.0.1::3306,映射本機(jī)的3306端口到虛擬機(jī)的3306端口。
hostPort:containerPort:映射本機(jī)的指定端口到虛擬機(jī)的指定端口。(常用)
如:3306:3306,映射本機(jī)的3306端口到虛擬機(jī)的3306端口。
如何查看是否映射成功?
使用docker ps命令查看
出現(xiàn)6379/tcp的表示宿主機(jī)并沒有打開與虛擬機(jī)的端口映射。
出現(xiàn)0.0.0.0:3306->3306/tcp表示宿主機(jī)的3306端口映射到了虛擬機(jī)的3306端口。
也可以使用docker port NAME查看端口映射情況。
表示虛擬機(jī)的3306端口映射到了主機(jī)的3306端口。
如果沒有任何回復(fù),表示端口映射失敗。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
docker發(fā)布sunnyNgrok實(shí)現(xiàn)內(nèi)外網(wǎng)穿透的方法(容器內(nèi)執(zhí)行命令)
這篇文章主要介紹了docker上發(fā)布 sunnyNgrok 實(shí)現(xiàn)內(nèi)外網(wǎng)穿透,容器內(nèi)執(zhí)行命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03