美文网首页
docker 端口映射

docker 端口映射

作者: 爱吃豆包 | 来源:发表于2019-07-09 15:19 被阅读0次

在前面的文章中,已经提到了端口的映射操作,就是 docker run 命令里面就有开端口的操作!
但是在这里,在单独提取出来另开一篇文章!

我们的一些web应用部署到docker里面后,如果不针对docker里面的容器做一个端口映射,外部环境是无法访问到docker里面的资源的!

1.从外部环境访问容器

在执行 docker run 命令的时候,就需要指定一个端口
关键参数:

-p 可以指定一个端口映射
-P 可以随机分配一个端口进行映射

例子:

// 表示吧本地4322端口映射到容器的4322端口
docker run -d -p 4322:4322 nginx

如果一个容器希望映射多个端口

// 此时会映射两个端口到nginx上
docker run -d -p 4322:4322 -p 4320:4320 nginx

如果想批量映射端口,指定一个端口的范围

// 指定端口映射范围
docker run -d -p 4000-4322:4000-4322 nginx

注意:映射的端口默认是对本地所有的地址进行映射,
也就是 localhost:4322 或者 127.0.0.1:4322 都可以访问到这个nginx

2.指定地址进行端口映射

在有些情况下,我们只希望 127.0.0.1这个地址才能访问到这个端口,不希望localhost方式访问到

docker run -d -p 127.0.0.1:4322:4322 nginx

此时就只有 127.0.0.1:4322 才可以访问到这个nginx,localhost:4322则访问不到

还可以使用udp标记来指定 udp端口:

docker run -d -p 127.0.0.1:4322:4322/udp nginx

3.查看端口的映射

docker port {容器名称 | 容器ID}

例子:

// 查看nginx的端口映射
docker port nginx

相关文章

  • Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无...

  • ubuntu

    查看端口 和设置docker端口映射的一些命令 添加端口映射 a, 获取容器ip docker inspect...

  • docker网络模式

    docker网络 使用网络 外部访问容器 -p/P端口映射参数 docker port查看当前端口映射 容器互联 ...

  • 2.2docker网络管理

    一:docker端口映射 1.随机端口映射 2.指定端口映射/指定多端口映射 (推荐) 一个IP :确定一个主机一...

  • Docker端口映射与进入容器内部

    端口映射的指令是什么? docker指令:docker run -p ip:hostPort:containe...

  • 结合Docker运行Spring Cloud微服务的多种方式

    如何通过以下方式在Docker中运行Spring-Cloud MicroService拓扑: Docker端口映射...

  • Docker总结不一样的知识

    1.docker port 可以查看容器的端口映射关系 格式: docker port CONTAINER [PR...

  • docker部署Django时碰到的一些问题

    docker 运行 -p 端口映射失败: 1.pkill docker2. iptables -t nat -F3...

  • docker创建mariadb实例

    安装docker 参考链接 docker创建mariadb数据库记录 -p 端口映射:宿主机3307映射docke...

  • 2019-07-05

    Docker 学习笔记 - 端口映射与容器互联 作者:马燕龙 时间:2017-11-06 分类:Docker 一、...

网友评论

      本文标题:docker 端口映射

      本文链接:https://www.haomeiwen.com/subject/ocmxkctx.html