• Centos7 下建立 Docker 桥接网络


    摘要: centos7宿主机上建立Docker桥接物理网络过程

    centos7宿主机上建立Docker桥接物理网络过程

    宿主机网卡信息:
    name:ens0
    IP:192.168.184.99
    GATEWAY:192.168.184.2
    DNS:192.168.184.2

    1. 停止Docker服务

    ~#:service docker stop

    2.删除docker0网卡

    ~#:ip link set dev docker0 down
    ~#:brctl delbr docker0

    3.新建桥接物理网络虚拟网卡br0

    ~#:brctl addbr br0
    ~#:ip link set dev br0 up
    ~#:ip addr add 192.168.184.100/24 dev br0 #为br0分配物理网络中的ip地址
    ~#:ip addr del 192.168.184.99/24 dev ens0 #将宿主机网卡的IP清空
    ~#:brctl addif br0 ens0 #将宿主机网卡挂到br0上
    ~#:ip route del default #删除原路由
    ~#:ip route add default via 192.168.184.2 dev br0 #为br0设置路由

    4.设置docker服务启动参数
    这里要注意的是,不同的Linux操作系统docker的配置文件所在不同
    centos 在/etc/sysconfig/docker
    其他操作系统请前往下面的网址
    https://docs.docker.com/installation/#installation

    ~#:vim /etc/sysconfig/docker #在OPTIONS='--selinux-enabled'这行中修改为OPTIONS='--selinux-enabled -b=br0'即让docker服务启动时使用br0网卡进行桥接

    5.启动docker服务

    ~#:service docker start

    6.安装pipework

    ~#:git clone https://github.com/jpetazzo/pipework
    ~#:cp ~/pipework/pipework /usr/local/bin/

    7.启动一个手动设置网络的容器
    这里最好不要让docker自动获取ip,下次启动会有变化而且自动获取的ip可能会和物理网段中的ip冲突

    ~#:docker run -itd --net=none --name=test centos7 /bin/bash

    9.为test容器设置一个与桥接物理网络同地址段的ip@网关

    ~#:pipework br0 test 192.168.184.11/24@192.168.184.2

    10.进入容器查看ip

    ~#:docker attach test

    用云栖社区APP,舒服~

    【云栖快讯】支撑千亿营收,阿里如何做研发?淘宝如何做敏捷实践?如何面对开发中的“黑
  • 相关阅读:
    ApacheServer-----关于443端口被占用的解决方法
    《小强与小明》——正在疯传的伟大的故事
    不争万年,只珍朝夕------我的态度
    dubbo搭建
    使用netty的第一个Hello World
    myBatis数据库常用标签
    mysql 索引
    tomcat部署项目的一点心得
    【康托展开】
    初探计算机硬盘
  • 原文地址:https://www.cnblogs.com/jzy996492849/p/7068764.html
Copyright © 2020-2023  润新知