博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker端口映射(六)
阅读量:6354 次
发布时间:2019-06-22

本文共 1325 字,大约阅读时间需要 4 分钟。

一、容器端口映射

1.1. 外部访问容器

  在启动容器时候,如果不指定参数,在容器外部是无法通过网络来访问容器内的服务的

  当容器运行一些网络服务的时候,我们可以通过指定-p或者-P参数来实现能够让外部访问的效果

  1. -P(大P) :Docker会随机映射一个49000~49900的端口到内部容器开放的网络端口
  2. -p(小p):  可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器
[root@rsync131 ~]# docker run -it -P -d --name web -v /opt/web/ centos[root@rsync131 ~]# docker run -it -d -p 5000:5000 -v /opt/data/docker:/tmp/registry registry

1.2. 映射到指定地址的指定端口

  可以使用IP:HostPort:ContainerPort格式指定映射使用一个特定的地址

[root@rsync131 ~]# docker run -it -d -p 127.0.0.1:2000:2000 centos

  还可以绑定udp端口

[root@rsync131 ~]# docker run -it -d -p 127.0.0.1:2000:2000/udp centos

1.3. 映射到指定地址的任意端口

  使用IP::ContainerPort绑定IP的任意端口到容器的2000端口,本地主机会自动的分配端口

[root@rsync131 ~]# docker run -it -d -p 127.0.0.1::2000 centos

1.4. 查看映射端口的配置

  使用docker port 命令来查看当前映射的端口配置

[root@rsync131 ~]# docker port 6df20cdacf8d5000/tcp -> 0.0.0.0:5000

  容器有自己内部的IP和网络,可以使用docker inspect + 容器名或者容器ID 查看具体的信息

二、容器与容器直接实现互联

2.1. 自定义容器名

  容器的连接系统是根据容器的名字来执行的,所以要先给容器起一个好记得名字

  在使用docker run 创建容器的是 指定--name 来定义容器的名字

[root@rsync131 ~]# docker run -it -P -d --name web1 -v /opt/web:/opt/ centos

  可以使用docker inspect 来看容器的名字

[root@rsync131 ~]# docker inspect -f "{
{ .Name }}" 042d3c956715/db8

2.2. 容器互联

  使用--link参数可以实现容器之间的安全交互

[root@rsync131 ~]# docker run -it -d -P --name link --link db1:db1 centos

转载于:https://www.cnblogs.com/zhujingzhi/p/9656369.html

你可能感兴趣的文章
fhq-treap小结
查看>>
about porting
查看>>
MySQL事务及ACID特性
查看>>
Hadoop_31_MapReduce参数优化
查看>>
linux运维常见英文报错中文翻译(菜鸟必知)
查看>>
[原][osgEarth]添加自由飞行漫游器
查看>>
代码审查 Code Review
查看>>
fastjson如何指定字段不序列化
查看>>
[日常] Go语言圣经--示例: 并发的Echo服务
查看>>
BZOJ1969: [Ahoi2005]LANE 航线规划(LCT)
查看>>
linux内存管理之malloc、vmalloc、kmalloc的区别
查看>>
GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录
查看>>
M1卡破解(自从学校升级系统之后,还准备在研究下)【转】
查看>>
vue 访问子组件示例 或者子元素
查看>>
linux内核--自旋锁的理解
查看>>
银行卡的三个磁道
查看>>
OpenSSL 提取 pfx 数字证书公钥与私钥
查看>>
Keepalived详解(四):通过vrrp_script实现对集群资源的监控【转】
查看>>
CollapsingToolbarLayoutDemo【可折叠式标题栏,顺便带有CardView卡片式布局】
查看>>
CentOS7.4安装配置mysql5.7 TAR免安装版
查看>>