centos7 docker 使用pipework 做虚拟机
网卡配置文件 及 bridge的静态配置
centos7 Bridge配置
[root@mon-1 ~]# cd /etc/sysconfig/network-scripts/
[root@mon-1 network-scripts]# vim ifcfg-ens33
1 TYPE="Ethernet"
2 BOOTPROTO="static"
3 DEFROUTE="yes"
4 IPV4_FAILURE_FATAL="no"
5 IPV6INIT="yes"
6 IPV6_AUTOCONF="yes"
7 IPV6_DEFROUTE="yes"
8 IPV6_FAILURE_FATAL="no"
9 IPV6_ADDR_GEN_MODE="stable-privacy"
10 NAME="ens33"
11 UUID="44dad4b3-8c0b-4cd7-aa95-8d05168b0bcb"
12 DEVICE="ens33"
13 IPV6_PEERDNS="yes"
14 IPV6_PEERROUTES="yes"
15 IPV6_PRIVACY="no"
16 ONBOOT=yes
17 #IPADDR=192.168.1.151
18 #GATEWAY=192.168.1.1
19 #PREFIX=24
20 #DNS1=114.114.114.114
21 BRIDGE=br0
[root@mon-1 network-scripts]# vim ifcfg-br0
1 TYPE=Bridge
2 BOOTPROTO=static
3 DEFROUTE=yes
4 PEERDNS=yes
5 PEERROUTES=yes
6 IPV4_FAILURE_FATAL=no
7 IPADDR=192.168.1.151
8 GATEWAY=192.168.1.1
9 PREFIX=24
10 DNS1=114.114.114.114
11 DEVICE=br0
12 ONBOOT=yes
注意: TYPE 为 Bridge,不是Ethernet
BOOTPROTO 为 static,需要添加 IPADD=XXXX 配置IP地址及网关
DEVICE 为设备名称
以上三项为必有项。
ONBOOT 系统启动时,是否启动。yes 启动,no 不启动。 no时需要手动启动 ifup br0
创建好网桥配置文件后,重启网络或br0
# service network restart
或
#ifup br0
最好使用后者,前者会重启所有网络,由于其他网卡配置文件不正确,导致重启失败。
通过 命令查看 网桥是否存在:
#ip a
或 # ifconfig
通过 brctl show 查看网卡是否挂载到 网桥上。
如果没有brctl 命令
yum install bridge-utils -y
1 [root@mon-1 network-scripts]# brctl show
2 bridge name bridge id STP enabled interfaces
3 br0 8000.000c295ce379 no ens33
4 veth1pl4004
5 docker0 8000.02425b035439 no vethc4a2cc5
pipework 安装
[root@mon-1 ~]# yum install git -y
[root@mon-1 ~]# git clone https://github.com/jpetazzo/pipework.git
[root@mon-1 ~]# cp -rp pipework/pipework /usr/local/bin/
[root@mon-1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
lys/v1.0 latest efd998bd6817 2 years ago 296.9 MB
[root@mon-1 ~]#docker run -itd --name="192-168-1-152" lys/v1.0 bin/bash
[root@mon-1 ~]# pipework br0 192-168-1-152 192.168.1.152/24@192.168.1.1
[root@mon-1 ~]# docker exec -it ce8d6be241cb bin/bash
bash-4.1# ip a
1 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
2 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3 inet 127.0.0.1/8 scope host lo
4 valid_lft forever preferred_lft forever
5 inet6 ::1/128 scope host
6 valid_lft forever preferred_lft forever
7 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
8 link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff
9 inet 172.17.0.3/16 scope global eth0
10 valid_lft forever preferred_lft forever
11 inet6 fe80::42:acff:fe11:3/64 scope link
12 valid_lft forever preferred_lft forever
13 9: eth1@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP qlen 1000
14 link/ether 06:e8:83:82:45:5b brd ff:ff:ff:ff:ff:ff
15 inet 192.168.1.152/24 brd 192.168.1.255 scope global eth1
16 valid_lft forever preferred_lft forever
17 inet6 fe80::4e8:83ff:fe82:455b/64 scope link
18 valid_lft forever preferred_lft forever
此时你会看到容器中新增加了一块网卡
centos7 docker 使用pipework 做虚拟机的更多相关文章
- Docker基础:VMware虚拟机Centos7环境下docker安装及使用
1.docker简介 2.docker安装 3.卸载docker 4.阿里云镜像加速 5.docker的常用命令 5.1 帮助命令 5.2 镜像命令 5.3 容器命令 5.4 后台启动命令 5.5 查 ...
- Docker,容器,虚拟机和红烧肉
Docker火了,有多火你自己看看下面的统计数据就知道了 在发布4个月的时间里,下载量就超过50000次,github上收到超过4000个star,涌现了超过100个贡献者,并且有超过150个项目和超 ...
- CentOS7 Docker私有仓库搭建及删除镜像 【转】
文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...
- Centos7使用pxe安装KVM虚拟机
Centos7使用pxe安装KVM虚拟机 一.安装服务所需的软件 [root@localhost ~]yum install nginx dhcp vsftpd syslinux -y [root@l ...
- centos7 docker升级到最新稳定版本
原文:centos7 docker升级到最新稳定版本 一.前言 docker的版本分为社区版docker-ce和企业版dokcer-ee社,区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外 ...
- centos7 docker使用https_proxy 代理配置
centos7 docker使用https_proxy 代理配置 背景: 内网的centos主机不能上网,通过同网段的windows设置代理上网,yum.conf配置http代理是可以的,但是dock ...
- .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7
目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...
- .net core 2.2 部署CentOS7(1)安装虚拟机
目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...
- centos7+docker 安装和部署crawlab分布式爬虫平台,并使用docker-compose管理docker
1.先决条件centos7+docker最新版本 sudo yum updat 2.配置一下镜像源,创建/etc/docker/daemon.conf文件,在其中输入如下内容 { "regi ...
随机推荐
- [中英对照]Device Drivers in User Space: A Case for Network Device Driver | 用户态设备驱动: 以网卡驱动为例
前文初步介绍了Linux用户态设备驱动,本文将介绍一个典型的案例.Again, 如对Linux用户态设备驱动程序开发感兴趣,请阅读本文,否则请飘过. Device Drivers in User Sp ...
- k8s中secret解析
概览 Secret是用来保存小片敏感数据的k8s资源,例如密码,token,或者秘钥.这类数据当然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险. ...
- 屏蔽F1~F12的快捷键的js函数
function window.onhelp(){return false} //屏蔽F1帮助 /*keyCod从113-123分别禁用了F2-F12键,13禁用了回车键(Enter),8禁用了退格键 ...
- MUI框架 picker日期选择器实例
MUI官方文档点我 (一)准备工作,下载相关的js.cs文件,地址 (二)新建普通html页面 1)引入相关js.cs文件 2) 一个input,记录下id: <form> <lab ...
- 启动Hadoop时候datanode没有启动的原因及解决方案
有时候我们start-dfs.sh启动了hadoop但是发现datanode进程不存在 一.原因 当我们使用hadoop namenode -format格式化namenode时,会在namenode ...
- 使用gunzip、tar、rar、(zip压缩和unzip解压缩)
---------------------20171119------------------------------ 解压gz后缀 使用gunzip filename.gz ------------ ...
- Spring------约束导入和application.xml的引入方式
1.spring约束的导入 2.SSH常用约束 3.application.xml的引入方式 <1.通过ClassPathXmlApplicationContext引入配置文件applicati ...
- Google Voice号码使用说明及用途
Google Voice号码使用说明及用途 号码 已不能网页注册获取,直接向TB购买,搜Google Voice就行了.很便宜的. 一. Google Voice介绍 Google Voice首先是一 ...
- layui使用 ——父,子页面传值
页面传值是非常常用的,layui自带弹窗功能,但是内置使用的是location.href 暂时没找到方法条件请求头,所以在后台需要放开拦截器, layer.open({ type : 2, title ...
- EMC光纤交换机故障处理和命令分析
主机没有Login到存储是一个比较常见的故障,故障多发于主机新上线,或者是重启后.例如在Unisphere中,显示Host状态是”Registered: Yes; Logged In: No” ...