Docker快速入门基础教程(2)

6、docker网络
[root@docker ~]# docker run -d -P --name nginx-test1 daocloud.io/library/nginx
9b1d36d40127fe2c84bbe7750802e435a817a15b4159b24fc49bfb1107a2cb74
 
[root@docker ~]# docker ps -l
CONTAINER ID        IMAGE                      COMMAND                  CREATED            STATUS              PORTS                                          NAMES
9b1d36d40127        daocloud.io/library/nginx  "nginx -g 'daemon off"  2 minutes ago      Up 2 minutes        0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp  nginx-test1
 
[root@docker ~]# netstat -lntup|grep 32768
tcp6      0      0 :::32768                :::*                    LISTEN      11213/docker-proxy 
 
[root@docker ~]# curl -I :32769
HTTP/1.1 200 OK
Server: nginx/1.11.5
Date: Thu, 24 Nov 2016 05:58:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 11 Oct 2016 15:03:01 GMT
Connection: keep-alive
ETag: "57fcff25-264"
Accept-Ranges: bytes
 
 
转换前
[root@docker ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target    prot opt source              destination         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
ACCEPT    icmp --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
REJECT    all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
 
Chain FORWARD (policy ACCEPT)
target    prot opt source              destination         
DOCKER-ISOLATION  all  --  0.0.0.0/0            0.0.0.0/0         
DOCKER    all  --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
REJECT    all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
 
Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination         
 
Chain DOCKER (1 references)
target    prot opt source              destination         
 
Chain DOCKER-ISOLATION (1 references)
target    prot opt source              destination         
RETURN    all  --  0.0.0.0/0            0.0.0.0/0         
 
 
转换后
[root@docker ~]# docker run -d -P --name nginx-test1 daocloud.io/library/nginx
42783cf5053639383004f82b9e72fe0223c7c028d2754b2d0f74429824715f05
[root@docker ~]# docker ps -l
CONTAINER ID        IMAGE                      COMMAND                  CREATED            STATUS              PORTS                                          NAMES
42783cf50536        daocloud.io/library/nginx  "nginx -g 'daemon off"  9 seconds ago      Up 7 seconds        0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp  nginx-test1
[root@docker ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target    prot opt source              destination         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
ACCEPT    icmp --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
REJECT    all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
 
Chain FORWARD (policy ACCEPT)
target    prot opt source              destination         
DOCKER-ISOLATION  all  --  0.0.0.0/0            0.0.0.0/0         
DOCKER    all  --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
ACCEPT    all  --  0.0.0.0/0            0.0.0.0/0         
REJECT    all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
 
Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination         
 
Chain DOCKER (1 references)
target    prot opt source              destination         
ACCEPT    tcp  --  0.0.0.0/0            172.17.0.2          tcp dpt:443
ACCEPT    tcp  --  0.0.0.0/0            172.17.0.2          tcp dpt:80
 
Chain DOCKER-ISOLATION (1 references)
target    prot opt source              destination         
RETURN    all  --  0.0.0.0/0            0.0.0.0/0         
 
[root@docker ~]# sh docker_in.sh nginx-test1
root@42783cf50536:/# 
root@42783cf50536:/# 
root@42783cf50536:/# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
      valid_lft forever preferred_lft forever
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 scope global eth0
      valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:2/64 scope link 
      valid_lft forever preferred_lft forever

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/380e6b8407f5b72765b2288e74c3cde6.html