linux虛擬網橋的特色:linux
docker0的地址自動劃分nginx
自定義docker0地址web
sudo ifconfig docker0 192.168.200.1 netmask 255.255.255.0
自定義虛擬網橋docker
添加虛擬網橋ubuntu
sudo brctl addbr br0 sudo ifconfig br0 192.168.100.1 netmask 255.255.255.0
更改docker守護進程的啓動配置vim
sudo vim /etc/default/docker DOCKER_OPTS="-b=br0" sudo service docker restart
默認:容許全部容器間互聯bash
--icc網絡
sudo docker run -it --name cct1 ubuntu bash
默認--icc=true,可是IP地址會發生變化學習
--link設計
sudo docker run -it --name cct2 --link=cct1:webtest ubuntu bash
連接容器,不會因IP變化致使連接不到
拒絕全部容器間互聯
sudo docker run -it --name cct3 --icc=false ubuntu bash
容許特定容器間互聯
sudo docker run -it --name cct4 --icc=false --iptables=true --link=cct1:webtest ubuntu bash
iptables配置
sudo iptables -I DOCKER -s 10.X.X.X -d 172.17.X.X -p TCP -dport 80 -j ACCEPT 或者 sudo iptables -I DOCKER -s 10.X.X.X -d 172.17.X.X -p TCP -dport 80 -j DROP
docker端口映射
sudo docker run -it --name cct5 -p 80 ubuntu bash apt-get update apt-get install -y nginx nginx ctrl+p sudo docker port cct5
設計目的:
特色
掛載數據卷並添加訪問權限,權限默承認讀寫
sudo docker run -it -v ~/datavolume:/data:權限 ubuntu bash
掛載數據卷容器並添加訪問權限,權限默承認讀寫
sudo docker run -it -v ~/datavolume:/data --name dv1 ubuntu bash sudo docker run -it --volume-from dv1 --name dv2 ubuntu bash
備份
sudo docker run -it -v ~/datavolume:/data --name dv1 ubuntu bash sudo docker run -it --volume-from dv1 -v ~/backup:/backup --name dv2 ubuntu tar cvf /backup/dv1.tar /data
還原
sudo docker run -it -v ~/datavolume:/data --name dv1 ubuntu bash sudo docker run -it --volume-from dv1 -v ~/backup:/backup --name dv2 ubuntu tar zxvf /backup/dv1.tar /data
主機配置
sudo vim /etc/network/interfaces auto br0 iface br0 inetstatic address 10.211.55.3 netmask 255.255.255.0 gateway 10.211.55.1 bridge_ports eth0
Docker容器配置
sudo vim /etc/default/docker DOCKER_OPTS="-b=br0 --fixed-cidr='10.211.55.128/20'"
sudo ovs-vsctl add-br obr0 sudo ovs-vsctl add-port obr0 gre0 sudo ovs-vsctl set interface gre0 type=gre options:remote_ip=192.168.1.100 sudo ovs-vsctl show sudo brctl addbr br0 sudo ifconfig br0 192.168.1.1 netmask 255.255.255.0 sudo brctl addif br0 obr0 sudo brctl show sudo vim /etc/default/docker DOCKER_OPTS="-b=br0" sudo ip route add 192.168.2.0/24 via 192.168.1.100 dev eth0 route
啓動
weave launch
經過weave啓動容器
weave run 192.168.1.2/24 -it --name wv1 ubuntu bash
經過極客學院中Docker容器的學習,對Docker容器有了一個初步的認識,之後會逐步深刻,容器化技術會愈來愈好。