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命令查看
出现6379/tcp的表示宿主机并没有打开与虚拟机的端口映射。
出现0.0.0.0:3306->3306/tcp表示宿主机的3306端口映射到了虚拟机的3306端口。
也可以使用docker port NAME查看端口映射情况。
表示虚拟机的3306端口映射到了主机的3306端口。
如果没有任何回复,表示端口映射失败。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- docker学习笔记五端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- Docker学习笔记-Docker端口映射
- stm32学习笔记 F1系列端口复用与重映射
- EIGRP综合小实验(负载均衡,默认路由重分布,手工路由汇总,含端口映射,DHCP等)--CCNP学习笔记
- docker学习笔记05:docker inspect命令
- docker学习笔记(三)—— docker部署httpd+php7.1
- LPC2000系列学习笔记4--存储器映射控制
- Direct 3D学习笔记(四)——纹理映射
- Docker学习笔记-数据卷、数据卷容器
- Sping 学习笔记10——Spring+Hibernate 加载映射文件几种方式
- SpringMVC学习笔记(三)——处理器映射器和适配器
- Docker学习笔记:容器数据管理,链接容器,构建私有库
- Docker学习笔记(2)--Docker常用命令
- win7用虚机搭建docker开发测试环境的网络配置,免去端口映射烦恼
- 【学习笔记】Dockerfile指令--参考手册学习总结