• docker自定义bridge


    docker自定义bridge

    创建bridge

    [root@server02 ~]# yum install -y bridge-utils
    # 创建
    [root@server02 ~]# docker network create -d bridge my_bridge
    # 查看
    [root@server02 ~]# docker network ls
    # 删除
    [root@server02 ~]# docker network rm my_bridge
    

     运行容器

    [root@server02 ~]# docker run --name mysql-server -t 
    	  --net=my_bridge 
          -e MYSQL_DATABASE="zabbix" 
          -e MYSQL_USER="zabbix" 
          -e MYSQL_PASSWORD="zabbix" 
          -e MYSQL_ROOT_PASSWORD="zabbix" 
          -d mysql:5.7  
    --character-set-server=utf8 --collation-server=utf8_bin
    
    [root@server02 ~]# docker run --name zabbix-server-mysql -t 
           --net=my_bridge 
          -e DB_SERVER_HOST="mysql-server" 
          -e MYSQL_DATABASE="zabbix" 
          -e MYSQL_USER="zabbix" 
          -e MYSQL_PASSWORD="zabbix" 
          -e MYSQL_ROOT_PASSWORD="zabbix" 
          --link mysql-server:mysql 
          -p 10051:10051 
          -d zabbix/zabbix-server-mysql:latest
    
    [root@server02 ~]# docker run --name zabbix-web-nginx-mysql -t 
          --net=my_bridge 
          -e DB_SERVER_HOST="mysql-server" 
          -e MYSQL_DATABASE="zabbix" 
          -e MYSQL_USER="zabbix" 
          -e MYSQL_PASSWORD="zabbix" 
          -e MYSQL_ROOT_PASSWORD="zabbix" 
          --link mysql-server:mysql 
          --link zabbix-server-mysql:zabbix-server 
          -p 8080:8080 
          -d zabbix/zabbix-web-nginx-mysql:latest
    
    # 创建完之后默认通过ifconfig查看172.17.0.1
    # 自定义网桥名称,docker0 ip为
    
    [root@server02 ~]# ifconfig 
    br-585ec19deee5: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 172.18.0.1  netmask 255.255.0.0  broadcast 172.19.255.255
            ether 02:42:30:28:1a:18  txqueuelen 0  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    # 也可通过桥接工具查看 interfaces 显示桥接在上面的网卡
    [root@server02 ~]# brctl show
    bridge name     bridge id               STP enabled     interfaces
    br-50d7dc941a3d         8000.0242c20bea3f       no              veth09739c6
    docker0         8000.0242f5bb4683       no

    可以通过ip+端口进行访问

  • 相关阅读:
    网络通信2
    linux下使用shell脚本输出带颜色字体
    CentOS7 yum方式安装MySQL5.7
    Prometheus 基于文件的服务发现
    k8s容器探针
    kuberntes部署metallb LoadBalancer负载均衡
    [kubernetes]-namespace 处于Terminating状态的处理方法
    Kubernetes角色访问控制RBAC和权限规则
    k8s 关联pvc到特定的pv
    k8s创建kubeconfig文件
  • 原文地址:https://www.cnblogs.com/Wshile/p/13019662.html
Copyright © 2020-2023  润新知