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 ...
随机推荐
- docker搭建gitlab,设置邮件提醒,并运行runner
接着http://www.cnblogs.com/wsy1030/p/8431837.html 在另一台机子运行gitlab: docker run --name='gitlab' -d -p 222 ...
- linux下perforce(p4)的使用方法和命令
环境变量: export P4PASSWD=abcdefg export P4CLIENT=dyoldfish.com export P4USER=dyoldfish export P4PORT=19 ...
- 《Think Python》第6章学习笔记
目录 6.1 返回函数值(Return values) 6.2 增量式开发(Incremental development) 6.3 组合(Composition) 6.4 布尔函数(Boolean ...
- [转]Web API OData V4 Keys, Composite Keys and Functions Part 11
本文转自:https://damienbod.com/2014/09/12/web-api-odata-v4-keys-composite-keys-and-functions-part-11/ We ...
- SQL Serever学习7——数据表2
修改数据表的属性 保存数据表的修改的时候,总会弹出阻止修改的警告. 解决方法2种: 1.可以使用T-sql语句强行修改 2.工具>选项>设计器>表设计器和数据库设计器>阻止保存 ...
- vim 编辑器常规操作
所看视频教程:兄弟连Linux云计算视频教程5.1文本编辑器Vim-5.2 插入命令 a:在光标所在字符后插入; A:在光标所在行尾插入; i:在光标所在字符前插入; I:在光标所在字符行行首插入; ...
- JDBC增加、更新、删除数据
JDBC增加.更新.删除数据 st.executeUpdate(sql) 进行插入.更新.删除操作返回的是受影响的记录的条数 注意:输入的sql语句中,vachar类型记住加单引号 完整代码如下: p ...
- Struts 类型转换之局部和全局配置
我们碰到过很多情况,就是时间日期常常会出现错误,这是我们最头疼的事,在struts2中有一些内置转换器,也有一些需要我们自己配置. 我们为什么需要类型转换呢? 在基于HTTP协议的Web应用中 客户端 ...
- SJ定理——省选前的学习2
——博弈论?上SG定理!什么?不行?那就SJ定理吧. 原来还有这么个玩意... bzoj1022. 大意是Nim取石子游戏中取到最后一个石子就算输,即无法取了就获胜(原版是无法取了就输). 我们试图套 ...
- 1083 Cantor表
题目描述 Description 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 … 2/1 2/ ...