
正文
docker的网络服务
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
docker提供 网络服务,主要通过两种方式:
1.外部访问
2.容器互联
通过外部访问Docker容器,主要通过端口映射的方式。
[root@docker ~]# docker run -t -P --expose 8888 --name net1 centos:latest
[root@docker ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a71151417a4d centos:latest "/bin/bash" 57 seconds ago Up 54 seconds 0.0.0.0:32769->8888/tcp net1
# 通过访问宿主机的32769端口可以访问docker[root@docker ~]# docker run -t -P --expose 127.0.0.1:37:5000 --name net2 centos:latest
[root@docker ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4db582ce5852 centos:latest "/bin/bash" 25 seconds ago Up 23 seconds 127.0.0.1:37->5000/tcp net2
容器互联
[root@docker ~]# docker run -t --name conn1 centos:latest
[root@docker ~]# docker run -it --name conn2 --link conn1:src_docker centos:latest
查看网络配置
1.docker ps : 适用于广泛查找一些容器的网络配置信息
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a2f9278c43cb centos:latest "/bin/bash" 11 seconds ago Up 8 seconds 127.0.0.1:37->5000/tcp u1
2.docker port: 适用于已知某容器的某端口,要查找该容器该端口对应的外部IP及端口
[root@docker ~]# docker port u1 5000
127.0.0.1:37






