docker

04-docker网络

2019-12-09  本文已影响0人  UncleZ_strive

1.Docker网络类型(插件形式)

none:不为容器配置任何网络功能
docker run -it --network none alpine:3.9
--network=none Container:与另一个运行中的容器共享Network
docker run -it --network container:13b3564867d1 alpine:3.9
--network=container:containerID(K8S) Host:与宿主机共享Network
docker run -it --network=host alpine:3.9
--network=host 性能最高 Bridge:Docker设计的NAT网络模型 默认类型
创建一个网卡
docker network create -d bridge --subnet 172.22.0.0/24 --gateway 172.22.0.1 oldboy

2.跨宿主机之间的通讯(macvlan)

默认一个物理网卡,只有一个物理mac地址,虚拟多个mac地址

1.创建macvlan网络
docker network create --driver macvlan --subnet 10.0.0.0/24 --gateway 10.0.0.254 -o parent=eth0 macvlan_1
2.设置eth0的网卡为混杂模式
ip link set eth0 promisc on
3.创建使用macvlan网络的容器
docker run -it --network macvlan_1 --ip=10.0.0.200 busybox

3.跨宿主机之间的通讯(overlay)

{
  "cluster-store": "consul://10.0.0.13:8500",
  "cluster-advertise": "10.0.0.11:2376"
}

3.创建一个overlay网卡(此时两台宿主机都会创建)
docker network create -d overlay --subnet 172.16.2.0/24 --gateway 172.16.2.254 ol1
4.在docker01 docker02上启动容器测试ip
docker run -it --network ol2 --name testd alpine:3.9

image.png

4.使用prometheus+grafana监控docker

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'cadvisor'
    static_configs:
    - targets: ['10.0.0.11:8080','10.0.0.12:8080']
  - job_name: 'node-exporter'
    static_configs:
    - targets: ['10.0.0.11:9100','10.0.0.12:9100']

5.使用zabbix低级自动发现监控docker

上一篇下一篇

猜你喜欢

热点阅读