Docker-端口映射
Docker 端口映射
2023-09-14 09:03:41 时间
端口映射可使用-p、-P来实现:
- -p指定要映射的端口,一个指定端口上只可以绑定一个容器
- -P将容器内部开放的网络端口随机映射到宿主机的一个端口上
端口映射支持的格式:
ip:hostport:containerport #指定ip、指定宿主机port、指定容器port
ip::containerport #指定ip、未指定宿主机port(随机)、指定容器port
hostport:containerport #未指定ip、指定宿主机port、指定容器port
将容器暴露的所有端口,都随机映射到宿主机上。
例如:(不推荐使用)
docker run -P -it ubuntu /bin/bash
将容器指定端口随机映射到宿主机一个端口上。
例如:
docker run -P 80 -it ubuntu /bin/bash
以上指令会将容器的80端口随机映射到宿主机的一个端口上
将容器指定端口指定映射到宿主机的一个端口上。
例如:
docker run -p 8000:80 -it ubuntu /bin/bash
以上指令会将容器的80端口映射到宿主机的8000端口上。
将容器ip和端口,随机映射到宿主机上。
docker run -P 192.168.0.100::80 -it ubuntu /bin/bash
以上指令会将容器的ip192.168.0.100和80端口,随机映射到宿主机的一个端口上
将容器ip和端口,指定映射到宿主机上。
docker run -p 192.168.0.100:8000:80 -it ubuntu /bin/bash
以上指令会将容器的ip192.168.0.100和80端口,映射到宿主机的8000端口。
例:
#将nginx的80端口映射到宿主机的800端口上
docker run -d -it -p 800:80 nginx
查看映射端口配置
docker port container_ID #容器ID
#结果输出
80/tcp -> 0.0.0.0:800
相关文章
- docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。「建议收藏」
- 9. docker-compose 手动编写搭建ghost
- docker(6)镜像的使用
- Jar包发布Docker一键部署脚本
- docker-compose 部署 Jenkins
- docker-compose部署solo
- ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn
- docker的端口映射_外网远程桌面端口映射
- docker安装mysql后无法登录_docker启动不起来
- 部署Flask项目至远程服务器中的Docker容器内
- 【Docker学习系列】Docker学习1-docker安装
- docker高级篇1-dockeran安装mysql主从复制
- Docker查看本地所有的镜像命令(docker images)
- Docker服务的删除本地镜像命令(docker rmi 镜像id)
- 「 【Docker】linux安装docker compose(小白安装) 」
- 离线环境下安装docker
- PHP Docker镜像如何开启拓展 - wuuconix's blog
- 骚操作!居然能修改已运行的 Docker 容器端口映射?
- 10 个优化技巧,减少 Docker 镜像大小
- 月薪 5w+,2023 懂点 K8s/Docker 真的太有必要了!| 极客时间
- 为什么很多docker镜像都是用alpine镜像
- CentOS 一键安装 Docker和Docker-compose
- 一步步教你Linux服务器搭建nvidia-docker环境过程
- 使用 Docker 部署 Redis 服务器(dockerredis)
- DockerCon 2017:Docker 发布 LinuxKit,Win 10 原生支持 Docker 容器
- docker managed volume – 每天5分钟玩转 Docker 容器技术(40)
- 使用 Docker 轻松安装 MySQL 数据库(docker安装mysql)
- 的docker容器创建并使用Docker容器启动Redis数据库(创建并启动名为redis)