精华内容
下载资源
问答
  • 我是用f-stack中的dpdk工具进行网卡绑定和解绑的。 1.网卡绑定 ...绑定网卡到dpdk驱动上 ./dpdk-devbind.py --bind=igb_uio ens33 查看网卡状态 2.网卡解绑 sudo python dpdk-devbind.py -u 0000:.

    我是用f-stack中的dpdk工具进行网卡绑定和解绑的。

    1.网卡绑定

    进入dpdk工具目录

    cd /data/f-stack/dpdk/usertools/

    查看网卡信息

    ./dpdk-devbind.py --status

    关掉网卡

    ifconfig ens33 down

    绑定网卡到dpdk驱动上

    ./dpdk-devbind.py --bind=igb_uio ens33

    查看网卡状态

    2.网卡解绑

    sudo python dpdk-devbind.py -u 0000:02:01.0
    查看网卡状态

    绑定回kernel driver

    sudo python dpdk-devbind.py -b ixgbe 0000:02:01.0

    展开全文
  • bridge、host、overlay、macvlan、nonebridge:这是容器默认的网络驱动,如果你创建容器没有指定驱动,用的就是这个。host:移除容器自己独立的网络配置,直接使用主机的网络配置。众所周知,Docker使用了Linux的...

    docker的网络和volume一样,也是比较重要的内容

    5fa93133339cc5da19db2745ea792b78.png

    docker的network模块是可插拔的,有五种driver可供选择。

    bridge、host、overlay、macvlan、none

    bridge:这是容器默认的网络驱动,如果你创建容器时没有指定驱动,用的就是这个。

    host:移除容器自己独立的网络配置,直接使用主机的网络配置。众所周知,Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、Iptable规则等都与其他的Network Namespace隔离。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。在17.06以上版本的swarm service也可以是使用host网络模式

    overlay:连接多个容器

    macvlan:允许你给docker容器绑定mac地址

    none:关闭该容器的网络,在一些不需要网络的批处理任务时,还是有用的。

    总结:

    一般而言,当你是在一台主机上的多个独立的容器,用bridge模式

    当你需要将容器的网络环境和主机的网络环境绑定时,用host模式

    当你需要多个主机上的多个容器相互通信,用overlay网络

    5fe2af1dd8e6ce8d1acb40a20d71a570.png

    安装docker后,docker会自动安装三个网络

    docker network ls

    NETWORK ID NAME DRIVER SCOPE

    1a492c1b74f8 bridge bridge local

    58c912274975 host host local

    f91a02b5608e none null local

    Docker内置这三个网络,运行容器时,你可以使用该--network标志来指定容器应连接到哪些网络。默认的就是连到这个bridge网络。所以同一台主机上的容器,可以相互通信。但是不同主机上的容器不可以,需要使用overlay网络,或者自己配置路由层。

    容器有自己的内部网络和 ip 地址,使用docker inspec可以详细查看

    展开全文
  • DOCKER - 修改DOCKER0网卡

    千次阅读 2020-10-30 10:30:29
    默认情况下启动docker之后会自己创建一个名为 docker0的网桥。但是里面的ip配置可能不是自己期望或是与某些公司内部的网关冲突了,造成不必要的麻烦. 目前本人的公司服务器环境全是内网.IP地址都是172.xx.xx.xx与...

    背景

    默认情况下启动docker之后会自己创建一个名为 docker0的网桥。但是里面的ip配置可能不是自己期望或是与某些公司内部的网关冲突了,造成不必要的麻烦. 目前本人的公司服务器环境全是内网.IP地址都是172.xx.xx.xx与docker0的IP冲突会导致一些同事无法正常访问网络

    如何解决?

    修改默认的配置文件 /etc/docker/daemon.json对docker进行配置。

    如果没有docker目录与daemon.json文件则手动创建

    daemon.json

    {
      "bip": "192.198.0.1/38",
      "registry-mirrors": [
        "https://registry.aliyuncs.com"
      ]
    }
    

    修改并保存后重启docker服务

    systemctl restart docker

    执行ifconfig查看docker0网卡已经修改成功!

    展开全文
  • Docker每次启动容器,IP及hosts指定

    万次阅读 2018-05-30 12:41:40
    每次在使用Docker启动Hadoop集群的时候,都需要重新绑定网卡,固定IP,同时修改/etc/hosts文件,非常麻烦,于是想探寻下原因及优化。 一、原因 /etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的这三...

    前言

    每次在使用Docker启动Hadoop集群的时候,都需要重新绑定下网卡,固定IP,同时修改/etc/hosts文件,非常麻烦,于是想探寻下原因及优化。

    一、原因

    /etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的这三个文件不存在于镜像,在启动容器的时候,通过mount的形式将这些文件挂载到容器内部。因此,如果在容器中修改这些文件的话,修改部分不会存在于容器的top layer,而是直接写入这三个物理文件中。

    为什么重启后修改内容不存在了?原因是:每次Docker在启动容器的时候,通过重新构建新的/etc/hosts文件,这又是为什么呢?原因是:容器重启,IP地址为改变,hosts文件中原来的IP地址无效,因此理应修改hosts文件,否则会产生脏数据。

    二、解决办法

    在每次启动容器的时候指定IP、hostname、往/etc/hosts里添加hosts,命令如下:

    docker run -itd --name hadoop0 --hostname hadoop0 --net network_my --ip 192.168.10.30 --add-host hadoop1:192.168.10.31 --add-host hadoop2:192.168.10.32  -d -P -p 50070:50070 -p 8088:8088 hadoop:master

    Docker系列(四)Docker 网络模式及配置

    --hostname :指定hostname;
    --net : 指定网络模式
    --ip:指定IP
    --add-host :指定往/etc/hosts添加的host

    以上命令需要docker1.9以上版本才行;

    启动完容器后,进入容器查看 /etc/hosts

    [root@centos-linux-7 /]# docker exec -it hadoop0 bash
    
    [root@hadoop0 /]# cat /etc/hosts
    127.0.0.1   localhost
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    192.168.10.31   hadoop1
    192.168.10.32   hadoop2
    192.168.10.30   hadoop0
    [root@hadoop0 /]# 

    上述命令太长,可写成shell脚本,另外网上有说其它几种方式:
    1、使用dockerfile构建镜像
    2、使用docker-compose启动
    3、修改docker容器启动公共加载的环境变量的配置文件(我没找到我这个版本的该配置文件)

    第一种方式应该是不行的,虽然dockerfile在构建镜像时能设置相关环境变量,但前面提到过IP、hostname、/etc/hosts都是重新加载的,所以得在docker容器启动的时候指定,镜像里的都是不行的;

    第二种,本人暂时对docker-compose不熟悉,也暂时不深入探讨;

    第三种,本人感觉不方便,因为那是公共的,对于不同容器,无法个性化;

    综上所述,本人觉得在容器启动的时候,通过命令行指定最方便,但缺点是命令行太长,不过写成shell脚本就行啦!

    展开全文
  • 主要介绍了绑定 Dokcer 容器到主机指定网卡的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 本篇文章主要介绍了docker添加多网卡的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Docker

    万次阅读 多人点赞 2019-10-29 23:15:26
    dockerdocker 手册centos7 联网安装docker官方安装手册镜像加速基本概念镜像容器docker 镜像操作下载 CentOS 镜像查看centos7镜运行 centos7删除镜像镜像导出镜像导入容器操作启动容器后台运行查看后台运行的容器...
  • 文章参考自 https://www.fmqcloud.com/archives/pipework.html【使用pipework工具给...【网卡名分别为eth0 ,eth1】,eth0为宿主机专用,eth1虽然也是宿主机网卡,但是不想让宿主机绑定任何端口在上面。eth1给docker
  • mkdir -p /docker_v/dhcpd/data cat > /docker_v/dhcpd/data/dhcpd.conf << EOF ddns-update-style interim; # 设置dhcp互动更新模式 ignore client-updates; # 忽略客户端更新 subnet 10.10.10.0 ...
  • 绑定socket到指定网卡

    千次阅读 2016-12-14 19:55:48
    绑定socketFd到指定网卡eth0,后续socketFd的网络通信都走的是eth0网卡; struct ifreq if_eth0; strncpy(if_eth0.ifr_name, "eth0", IFNAMSIZ); setsockopt(socketFd, SOL_SOCKET, SO_BINDTODEVICE,...
  • docker添加多网卡

    万次阅读 2015-06-01 19:33:26
    1. 创建网桥br0 ...2. 添加网卡eth0至网桥br0(需要清除eth0原有ip地址),亦可不添加物理网口,根据自己需要 ip link set eth0 master br0 #对应的删除命令ip link set eth0 nomaster 3. 启动容器 do
  • linux子接口以及绑定网卡使用

    千次阅读 2015-12-04 15:03:06
    日常linux我们经常用到网卡绑定以及子接口使用,记录一下相关操作 子接口使用:就是一块网卡绑定了多个ip地址,相对网卡绑定配置比较简单 1.临时配置,重启后失效 #ip addr add 192.168.101....
  • docker网络基础一.1. 默认情况下容器可以建立到外网网络的链接但是外网网络无法连接到容器docker允许通过外部访问容器或容器互联的方式来提供网络服务...-P:默认指定端口 -p自定义指定端口2.dicker容器启动时会在宿...
  • docker 指定特定出口 ip

    2020-10-16 14:12:40
    docker 指定特定出口 ip 参考 moby pull 40579: Update DNS ...原理是 dockerd 使用宿主机的 iptables 内核模块做得处理,参考绑定 Dokcer 容器到主机指定网卡 用法 如果你的 docker 版本还未支持 com.docker.netw
  • 本系列docker学习都是在centos7下学习的。 ...docker0网卡docker安装启动的时候就在主机上生成,所有的容器都会经docker0网卡发出数据。容器的centos是个简单版,许多命令没有安装,所以使用d...
  • $docker network lsNETWORK ID NAME DRIVER7fca4eb8c647 bridge bridge9f904ee27bf5 none nullcf03ee007fb4 ho...
  • Docker自定义bridge网卡的使用

    千次阅读 2018-06-07 15:35:02
    1.创建bridge网卡 docker network create -d bridge my-bridge docker network ls 查看网卡 NETWORK ID NAME DRIVER SCOPE 05feb2c84b41 bridge bridge ...
  • 一、linux网卡桥接问题 在linux上创建桥接网卡,与真实的物理网卡进行...创建桥接网卡br0,需要网卡的配置文件目录下创建br0的配置文件,并与实际的物理网卡eth0进行绑定,配置如下: [root@linux-node1 networ...
  • docker

    2020-11-21 14:33:52
    笔记来自狂神docker教学视频 1 安装 安装docker 1.# 卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \
  • 同时这台主台有多张网卡,想借助多网卡完成端口的分配,服务采用docker部署,要求同时支持ipv6 v4 二、技术尝试 首先,在docker中重新创建一网桥 docker network create --subnet=172.18.0.0/16 --op...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,018
精华内容 2,007
关键字:

docker启动时指定需要绑定的网卡