• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > docker 启动具有多个网络接口的容器的方法示例

docker 启动具有多个网络接口的容器的方法示例

作者:代码日志 字体:[增加 减小] 来源:互联网

本文主要包含docker,启动多个网络接口容器,docker,启动容器等服务器相关知识,代码日志 希望可以进行参考

为容器添加网络接口

1 以默认的网络方式运行一个容器

# docker run --name tst_add_inf -it tst_img /bin/bash

这样,我们就通过宿主机器上的镜像tst_img创建了一个名字为tst_add_inf的容器,此容器默认已经创建了一个网络接口eth0。

2  获取容器的PID

# docker inspect -f '{{.State.Pid}}' tst_add_inf

上面获取到容器的PID即为容器1号进程在宿主机器命名空间的进程PID。

3 为容器添加网络接口eth1

(1) 创建一对 veth peer设备

# ip link add veth0 type veth peer name veth1 

创建好后可以通过" ip link list"看到刚创建的两个设备。

(2) 将veth一端添加到网桥

# brctl addif docker0 veth0
# ip link set veth0 up 

(3) 将veth另一端与容器关联

# ln -s /proc/$pid/ns/net /var/run/netns/$container_id
# ip link set veth1 netns $pid

 (4) 配置容器新添加的网络接口

将新接口更名为eth1并修改其IP地址。

# ip netns exec $pid ip link set dev veth1 name eth1
# ip netns exec $pid lp link set eth1 up

容器启动后,您可以使用“docker network connect”进行操作,但这意味着该进程已经在运行,可能会错过新的.

这个问题是关于码头和多个网络接口的搜索.虽然不是所需的版本在我离开这里的一些信息:

使用Docker 1.12,可以向docker容器添加多个网络接口,但首先需要创建容器,然后在启动容器之前附加第二个(和后续的)网络NIC:

$docker create --network=network1 --name container_name containerimage:latest
$docker network connect network2 container_name
$docker start container_name

需要先创建网络:

$docker network create --driver=bridge network1 --subnet=172.19.0.0/24
$docker network create --driver=bridge network2 --subnet=172.19.1.0/24

此外,您可以使用docker运行中的–network = host参数启动Dockerhost网络接口的容器:

$docker run --net=host containerimage:latest

翻译自:http://stackoverflow.com/questions/34110416/start-container-with-multiple-network-interfaces

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • Docker容器自启动的实现方法
  • Docker容器内应用服务自启动的方法示例
  • docker实践之从新镜像启动容器报错解决
  • docker容器启动后添加端口映射
  • Docker容器中运行flume及启动不输出运行日志问题
  • Docker学习笔记之容器查看启动终止删除的方法
  • Docker如何进入启动容器
  • 两种方式创建docker镜像的启动容器时区别介绍(总结篇)
  • Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • docker守护进程的配置和操作的方法
  • Linux新建用户并允许docker及docker基本命令
  • docker centos7 安装ssh具体步骤
  • Linux下VMware workstation的3种使用技巧
  • Docker安装运行apache2服务器做图片服务器的方法
  • Docker 提交仓库的方法
  • OpenStack 创建windows镜像实现步骤
  • 解决docker pull被复位出现的问题
  • 详解Docker数据管理(数据卷&数据卷容器)
  • CentOS7 docker服务无法启动解决方案及实现步骤

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 绑定Dokcer容器到主机指定网卡的方法
    • Docker系列之使用Docker Compose编排容器
    • 使用Docker运行Microsoft SQL Server 2017的方法
    • .netcore 使用surging框架发布到docker
    • 使用Docker部署Spring Boot的应用示例
    • Windows7 64位 旗舰版下VirtualBox 4.3.12安装教程
    • 利用docker搭建web服务环境的方法步骤
    • 详解如何完整卸载Docker Toolbox
    • Docker 容器指定自定义网段的固定IP/静态IP地址
    • 浅谈docker Dockerfile 指令 VOLUME 介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有