Docker网络管理应用

实验要求

了解Docker常用网络模式,掌握Docker常用网络模式的使用。主要任务是利用busybox镜像建立容器,容器名称为test_busybox1和test_busybox2,将网络模式设置为none,并为容器配置IP地址,容器test_busybox1的IP设置为172.17.0.100,容器test_busybox2的IP设置为172.17.0.200,要求实现两容器互通。

学习准备

要求实验主机能够连接外网,已经正确安装Docker,并关闭防火墙和selinux。

学习步骤

(1)建立容器test_busybox1,设置网络模式为none

# docker run -dit --name=test_busybox1 --net=none busybox:latest 

# docker exec -it test_busybox1 /bin/sh  // 进入容器test_busybox1

/ # ip address                                              // 查看IP地址

/ # exit // 退出容器test_busybox1

设置成none所以可以看出test_busybox1没有ip地址

2)建立容器test_busybox2,设置网络模式为none

# docker run -dit --name test_busybox2 --net=none busybox:latest

# docker exec -it test_busybox2 /bin/sh  // 进入容器test_busybox2

/ # ip address

/ # exit                                                         // 退出容器test_busybox2

 (3)为容器test_busybox1设置IP地址,IP地址设置为172.17.0.100。

//将veth设置为一端接入OVS网桥br-int

# yum -y install bridge-utils                                              // 安装软件包

# ip link add veth0 type veth peer name veth1

 // 添加一个veth对,指定veth0的对端是veth1。

# brctl addif docker0 veth0                                               // 将veth0加入网桥

# brctl show   

# ip link set veth0 up                                                           // 启动新端口

# docker inspect test_busybox1 | grep Pid

 从这次我们可以看出来,veth0已经连上了桥

# ip link set veth0 up                                                        // 启动新端口

# docker inspect test_busybox1 | grep Pid

# mkdir -p /var/run/netns

# pid1=24977                                                                     // 设置pid1为25762

# ln -s /proc/$pid1/ns/net /var/run/netns/$pid               //制作软连接

# ip link set veth1 netns $pid1                                        //将veth1连接容器网络

# ip netns exec $pid1 ip link set dev veth1 name eth0  

                                                                                         //将veth1重命名为eth0

# ip netns exec $pid1 ip link set eth0 up                      // 启用eth0

# ip netns exec $pid1 ip addr add 172.17.0.100/24 dev eth0

                                          // 在namespace中指定IP地址

# ip netns exec $pid1 ip route add default via 172.17.0.1  // 设置网关

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9390.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搜索二叉树

目录: 1.搜索二叉树的概念 2.对搜索二叉树实现插入Insert函数和InOrder中序遍历函数 3.删除 4.实现搜索二叉树的递归 5.拷贝问题 6.搜索二叉树的缺陷 ---------------------------------------------------------------------------------------------------------…

Python Websocket 控制大屏显示

场景描述: 在做大屏展示时,有这样一个需求:在不刷新页面的情况下,动态改变大屏展示内容,如:执行某个函数,把相关数据醒目展示,轮换数据显示顺序等等。比如有领导参观时,马…

通过阿里云函数计算FC实现音视频转码

1.进入阿里云函数计算FC页面 2.创建音视频转码应用 可以看到代码,看到相关的传参 3.进行测试 编辑测试参数,使用账号的OSS中的资源 点击测试函数进行测试 可以在OSS中看到生成的mp4格式的视频了 测试后发现函数计算可以使用 4. 接下来就是在项目中通过代…

logback日志的分片压缩

logback-spring.xml <?xml version"1.0" encoding"UTF-8"?> <configuration debug"true"><springProperty name"LOG_PATH" source"shands.log.logPath" defaultValue"/var/delonix/logs/local"…

el-date-picker禁用指定日期之前或之后的日期

一、elementUI中el-date-picker禁用指定日期之前或之后的日期 通过配置picker-options配置指定禁用日期&#xff08;pickerOptions写到data里面&#xff09; <el-date-pickerv-model"date"type"date"size"small"value-format"yyyy-MM-d…

基于matlab使用视频和深度学习进行手势识别(附源码)

一、前言 此示例首先演示如何使用预训练的SlowFast视频分类器执行手势识别&#xff0c;然后演示如何使用迁移学习在自定义手势识别数据集上训练分类器。 基于视觉的人类手势识别涉及使用一组视频帧预测手势&#xff0c;例如挥手打招呼、手语手势或鼓掌。手势识别的一个吸引人…

【VSCODE】4、vscode git pull/push 报错 remote: HTTP Basic: Access denied

一、报错示例 在执行 git pull/push 的时候报错如下 二、解决方式 该问题来自 vscode 的身份验证 打开 vscode →code → 首选项 → 设置搜索 git.terminalAuthentication取消选中该选项重启终端即可

5.8.5 TCP可靠传输(一)序号确认机制

5.8.5 TCP可靠传输&#xff08;一&#xff09;序号确认机制 TCP是可靠的传输层协议&#xff0c;主要通过序号确认机制、超时重传机制、定时器三个方面实现可靠传输。 一、序号确认机制 TCP将所要传送的整个的应用层报文看成是一个一个字节组成的数据流&#xff0c;并对每一个…

sql统计某一字段不同状态的数量,时间戳转日期格式、按月统计使用

背景 1、在sql语句中统计一个字段的不同状态时&#xff0c;需要将每个状态的数量查出来&#xff0c;在进行统一输出&#xff0c;涉及表多次查询&#xff0c;下面用一个聚合函数的方式进行查询&#xff0c;比较方便&#xff0c;容易理解。 2、有时候数据表中的时间字段存储的是…

Jmeter使用之:怎么编写扩展函数(二)

目录 前言&#xff1a; 1、实现function的类的package声明必须包含".functions" 2、需要继承org.apache.jmeter.functions.AbstractFunction&#xff0c;并且实现相应的方法。 第一步&#xff1a;eclipse 导入jmeter目录&#xff1a;apache-jmeter-2.13libext下的…

卡尔曼滤波简单实例分析

1 现实问题 假设一个物体位于1000米处以自由落体运动&#xff0c;底面有一台具有特殊功能的雷达&#xff0c;对其进行观察&#xff0c;现需要对其下落的高度进行测量&#xff1b; &#xff08;1&#xff09;建模 速度&#xff1a;V gt 位置&#xff1a;Y -Vt Y0 &#xff0…

ES6: 模版字符串

前言: ES5 中我们表示字符串的时候使用 或者 "" 作用: 在 ES6 中&#xff0c;我们还有一个东西可以表示字符串&#xff0c;就是 &#xff08;反引号&#xff09; let str hello worldconsole.log(typeof str) // string和单引号还有双引号的区别: 反引号可以换行…