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

猜你喜欢

转载自www.cnblogs.com/ray-mmss/p/10619113.html