docker网络访问

一 docker网络访问

描述:

  在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或者-p参数来指定容器端口映射。当使用-P(大写)时,docker会随机映射一个端口到容器内部开放的端口

#启动容器 -d 后台启动 -P 随机映射
[root@Centos-node2 ~]# docker run -d -P nginx
#绑定nginx容器80端口到本地的192.168.10.138:888端口
[root@Centos-node2 ~]# docker run -d -p 192.168.10.138:888:80 --name mynginx1 nginx
#指定udp协议不指定默认tcp
[root@Centos-node2 ~]# docker run -d -p 192.168.10.138:888:80:udp --name mynginx1 nginx
#查看映射端口
[root@Centos-node2 ~]# docker port mynginx1
80/tcp -> 192.168.10.138:888
#指定多个端口
[root@Centos-node2 ~]# docker run -d -p 192.168.10.138:888:80 -p 443:443 --name mynginx1 nginx

二 容器互联

描述:

    容器间互联是让多个容器中应用进行交互的一种方式。

猜你喜欢

转载自www.cnblogs.com/yanshicheng/p/9446244.html