Docker端口映射

转载注明出处 [过把火]:https://www.jianshu.com/p/1d8dc0ddf176

通常情况下,我们想通过宿主机的ip来访问container的接口,那么此时需要进行container的端口映射。


具体步骤如下:
在run一个新镜像的时候加上-p参数指定内外端口:
○ docker run -p ip:hostPort:containerPort
○ 例如在run一个hadoop镜像时:
§ docker run -it -p ip:hostPort:containerPort -h master --name master ubuntu/hadoop2.7.3
○ 查看镜像的port
docker port NAME


端口映射支持的命令格式有多种:
1、ip:hostPort:containerPort:映射指定地址的指定端口到虚拟机的指定端口(不常用)

如:127.0.0.1:3306:3306,映射本机的3306端口到虚拟机的3306端口。 

2、ip::containerPort:映射指定地址的任意端口到虚拟机的指定端口。(不常用)

如:127.0.0.1::3306,映射本机的3306端口到虚拟机的3306端口。 

3、hostPort:containerPort:映射本机的指定端口到虚拟机的指定端口。(常用)

如:3306:3306,映射本机的3306端口到虚拟机的3306端口。

端口映射结束后在宿主机进行ssh测试:
○ ssh远程端口:

ssh -p xx user@ip      

xx 为端口号,user为用户名,ip为要登陆的ip


如果不想用密码登录的话,需要配置SSH
container中和宿主机均要配置SSH,然后将宿主机的公钥追加进container ~/.ssh/authorized文件中即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 在docker run后面带的参数中,-p控制端口暴露,--link建立容器间关联。 问题描述 上周五的时候在do...
    elesg阅读 5,099评论 0 1
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 9,864评论 0 27
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 5,831评论 0 7
  • 标签: os path python 前言: 今天研究公司代码,对这么一段代码不怎么理解 于是乎专程研究下pyth...
    金鳞小砸阅读 2,607评论 0 0

友情链接更多精彩内容