Docker 默认的桥接网卡是 docker0。它只会在本机桥接所有的容器网卡,举例来说容器的虚拟网卡在主机上看一般叫做 veth而 Docker 只是把所有这些网卡桥接在一起,如下:
[root@opnvz ~]# brctl showbridge namebridge idSTP enabledinterfacesdocker08000.56847afe9799noveth0889veth3c7bveth4061
在容器中看到的地址一般是像下面这样的地址:
root@ac6474aeb31d:~# ip a1: lo: mtu 1500 qdisc noqueue state unknown group defaultlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00iNet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever11: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 4a:7d:68:da:09:cf brd ff:ff:ff:ff:ff:ffinet 172.17.0.3/16 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::487d:68ff:feda:9cf/64 scope linkvalid_lft forever preferred_lft forever
这样就可以把这个网络看成是一个私有的网络,通过 nat 连接外网,如果要让外网连接到容器中,就需要做端口映射,即 -p 参数。
如果在企业内部应用,或者做多个物理主机的集群,可能需要将多个物理主机的容器组到一个物理网络中来,那么就需要将这个网桥桥接到我们指定的网卡上。
拓扑图
主机 A 和主机 B 的网卡一都连着物理交换机的同一个 vlan 101,这样网桥一和网桥三就相当于在同一个物理网络中了,而容器一、容器三、容器四也在同一物理网络中了,他们之间可以相互通信,而且可以跟同一 vlan 中的其他物理机器互联。
ubuntu 示例
下面以 ubuntu 为例创建多个主机的容器联网: 创建自己的网桥,编辑 /etc/network/interface 文件
auto br0iface br0 inet staticaddress 192.168.7.31netmask 255.255.240.0gateway 192.168.7.254bridge_ports em1bridge_stp offdns-nameservers 8.8.8.8 192.168.6.1
将 Docker 的默认网桥绑定到这个新建的 br0 上面,这样就将这台机器上容器绑定到 em1 这个网卡所对应的物理网络上了。
ubuntu 修改 /etc/default/docker 文件,添加最后一行内容
# Docker Upstart and SysVinit CONfiguration file# Customize location of Docker binary (especially for development testing).#DOCKER="/usr/local/bin/docker"# Use DOCKER_OPTS to modify the daemon startup options.#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"# If you need Docker to use an HTTP Proxy, it can also be specified here.#export http_proxy="http://127.0.0.1:3128/"# This is also a handy place to tweak where Docker's temporary files go.#export TMPDIR="/mnt/bigdrive/docker-tmp"DOCKER_OPTS="-b=br0"
在启动 Docker 的时候 使用 -b 参数 将容器绑定到物理网络上。重启 Docker 服务后,再进入容器可以看到它已经绑定到你的物理网络上了。
root@ubuntudocker:~# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES58b043aa05ebdesk_hz:v1"/startup.sh"5 days agoUp 2 seconds5900/tcp, 6080/tcp, 22/tcpyanlxroot@ubuntudocker:~# brctl showbridge namebridge idSTP enabledinterfacesbr08000.7e6e617c8d53noem1vethe6e5
这样就直接把容器暴露到物理网络上了,多台物理主机的容器也可以相互联网了。需要注意的是,这样就需要自己来保证容器的网络安全了。

电脑硬件的前缀到底有几种意思,如DDR,AMD
ddr是内存比如ddr3是3代的内存,ddr4就是4代内存。amd也是处理器intel「英特尔」也是处理器|| 比如A10、A8 比如i3、i5、i7;至强的e3「这都是AMD处理器」 「这都是intel处理器」你懂了吗
电脑长时间上网屏幕变色怎么办
电脑花屏的原因:1 CPU温度过高 更换大功率风扇 保持室内通风良好2 电源电压不稳 买个稳压器或UPS电源3 开启的程序过多 内存被大量占用 结束不必要的程序4 msconfig下关闭不必要的程序CPU或内存配置低 (更换CPU添加内存)5 硬盘存在逻辑或物理坏道 (找专业人士检修或更换)6 有病毒 查杀吧7 垃圾文件过多 碎片文件过多 下载优化软件优化一下(Windows优化大师或超级兔子等均可)8 系统问题 重新安装系统软9 硬件存在兼容性问题BIOS,设置不正确 重新设置BIOS10 灰尘潮湿惹的祸 清理机箱保持内部干燥干净
为什么有时候电脑会跳出内存不足的提示?
右键单击“我的电脑”→属性→高级→性能 设置→高级→虚拟内存 更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。 一般来说,虚拟内存为物理内存的1.5倍-2倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。
发表评论