一 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
二 容器互联
描述:
容器间互联是让多个容器中应用进行交互的一种方式。