符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关Docker网络的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站自2013年起,先为峨边彝族等服务建站,峨边彝族等地企业,进行企业商务咨询服务。为峨边彝族企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
Docker networks
# 创建两个network namespace ip netns add ns1 ip netns add ns2 # 创建成对的网卡设备 sudo ip link add veth-a type veth peer name veth-b # 将网卡分别放在两个namespace中 sudo ip link set veth-a netns ns1 sudo ip link set veth-b netns ns2 # 启用两个网卡 sudo ip netns exec ns1 ip link set dev veth-a up sudo ip netns exec ns2 ip link set dev veth-b up # 为两个网卡分配ip地址信息 sudo ip netns exec ns1 ip addr add 10.0.0.1/24 dev veth-a sudo ip netns exec ns2 ip addr add 10.0.0.2/24 dev veth-b #验证网络连通性 在ns1中执行ping veth-b sudo ip netns exec ns1 ping 10.0.0.2
docker run -d -p 8500:8500 --restart=always --name=consul progrium/consul -server -bootstrap -advertise=172.17.0.200 # nohup consul agent -server -bootstrap -ui -data-dir /var/lib/consul -client=10.0.0.2 -bind=10.0.0.2 &> /var/log/consul.log &
systemctl status docker.service # 查看docker.service在什么位置 ExecStart=/usr/bin/dockerd -H fd:// --cluster-store=consul://172.17.0.200:8500 --cluster-advertise=ens33:2376 # ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --cluster-store consul://10.0.0.2:8500 --cluster-advertise 10.0.0.2:2375 # ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --cluster-store consul://10.0.0.2:8500 --cluster-advertise 10.0.0.3:2375
url:http://172.17.0.200:8500/ui/#/dc1/kv/docker/nodes/
docker network create -d overlay ov1 root@node1:~# docker network ls NETWORK ID NAME DRIVER SCOPE ba720f1ef854 bridge bridge local 5b69a097a085 host host local 9c19e28d7789 none null local baa622c89664 ov1 overlay global * root@master:~# docker network ls |grep ov1 baa622c89664 ov1 overlay global * root@node2:/etc/apt# docker network ls | grep ov1 baa622c89664 ov1 overlay global * # check logs [node2]docker run -itd --name busybox01 --network=ov1 busybox docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' f454d47dd873 ##查找ip # error docker: Error response from daemon: endpoint with name busybox01 already exists in network ov1. root@node1:~# docker run -itd --name busybox02 --network ov1 busybox d7f1a2c5d81c33513269ba99306b6f5cb7f64e02ab7583552f8fe71aab719952 root@node1:~# docker exec busybox02 ping -c 4 busybox01 PING busybox01 (10.0.0.2): 56 data bytes 64 bytes from 10.0.0.2: seq=0 ttl=64 time=0.760 ms 64 bytes from 10.0.0.2: seq=1 ttl=64 time=0.521 ms
ln -s /var/run/docker/netns /var/run/netns ip netns list
如果docker host被关机了,重启后没有原先创建的overlay网络,此时就要查看docker host上的consul/(k/v)服务是否停掉了;
root@node2:~# ip link show ens33 2: ens33:mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:27:f1:72 brd ff:ff:ff:ff:ff:ff ip link set ens33 promisc on root@node2:~# ip link show ens33 2: ens33: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:27:f1:72 brd ff:ff:ff:ff:ff:ff vmware/virtualbox也需要打开混杂模式
root@node1:~# docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=ens33 macnet01 #在node2上同样运行此命令 root@node1:~# docker network ls | grep macnet01 0f2f883adb06 macnet01 macvlan local docker run -itd --name busybox04 --ip 172.16.0.3 --network macnet01 busybox root@node1:~# docker exec busybox04 ping -c 4 172.17.0.4 root@node2:~# docker exec busybox05 ping -c 4 172.17.0.3
netenter
pipework
创建一个network namespace
显示network namespace
删除network namespace
在network namespace中执行shell命令
关于“Docker网络的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。