Docker容器的连接
1.网络端口映射
我们创建一个python应用的容器
# docker run -d -P training/webapp python app.py
我们使用 -P 参数创建一个容器,使用 docker ps 来看到端口5000绑定主机端口32768
我们也可以使用 -p 标识来指定容器端口绑定到主机端口。
两种方式的区别是:
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。
………………………………………………………………………………………………………………………………………………………………………
# docker run -d -p 5000:5000 training/webapp python app.py
另外,我们可以指定容器绑定的网络地址,比如绑定127.0.0.1
# docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
这样我们就可以通过访问127.0.0.1:5001来访问容器的5000端口
容器默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp
# docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
docker port <images id> [port]命令可以让我们快捷地查看端口的绑定情况
docker port ce206e3c0ae6 5000
现在我们把其他容器都关掉,开启一个新的nginx容器
# docker run -d -p 5000:80 --name web111 nginx
我们把容器的80端口转发到本地的5000端口,然后在外部进行访问
可以看见我们是可以访问成功的,说明端口转发过来了
2.Docker容器连接
端口映射并不是唯一把 docker 连接到另一个容器的方法。
docker有一个连接系统允许将多个容器连接在一起,共享连接信息。
docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。
3.容器命名
我们创建一个容器的时候,docker会自动对它进行命名。但我们也可以使用–name标识来命名容器
docker run -d -P --name Peithon training/webapp python app.py
补充知识:如何查看一个docker容器内部开放有哪些端口
不用进入容器bash内部,在linux命令行内输入docker port 容器id 即可查看
以上这篇Docker 通过端口来连接一个容器的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]