服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - 服务器知识 - Docker学习笔记之Docker端口映射

Docker学习笔记之Docker端口映射

2021-02-01 17:26恶性佛 服务器知识

本篇文章主要介绍了Docker学习笔记之Docker端口映射,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

最近在学习docker,今天了解了docker端口映射,给自己留个小笔记,也分享给大家

为什么要端口映射?

在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口。

端口映射的指令是什么?

docker指令:docker run -p ip:hostport:containerport redis

使用-p参数会分配宿主机的端口映射到虚拟机。

ip表示主机的ip地址。

hostport表示宿主机的端口。

containerport表示虚拟机的端口。

支持的格式有三种:

ip:hostport:containerport:映射指定地址的指定端口到虚拟机的指定端口(不常用)

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

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

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

hostport:containerport:映射本机的指定端口到虚拟机的指定端口。(常用)

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

如何查看是否映射成功?

使用docker ps命令查看

Docker学习笔记之Docker端口映射

出现6379/tcp的表示宿主机并没有打开与虚拟机的端口映射。

出现0.0.0.0:3306->3306/tcp表示宿主机的3306端口映射到了虚拟机的3306端口。

也可以使用docker port name查看端口映射情况。

Docker学习笔记之Docker端口映射  

表示虚拟机的3306端口映射到了主机的3306端口。

如果没有任何回复,表示端口映射失败。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/qq_29994609/article/details/51730640

延伸 · 阅读

精彩推荐