docker中安装quagga
来源:互联网 发布:跳跃网络枪界 编辑:程序博客网 时间:2024/06/07 01:02
http://www.jianshu.com/p/f141b586e063
openstack中的虚拟路由器项目占用资源太多,需要将虚拟路由器迁移到docker中,觉得首先要解决几个问题。
1.如何集成docker到openstack中,这个问题openstack官方给了三种方案,基于nova,heat,和单独的容器项目
2.集成docker后的容器管理编排,决定采用K8S
3.是否可以将quagga装到docker中,打包成quagga镜像以供后边二次开发自动配置程序。
今天尝试在docker中安装quagga,并自动开启zebra,ripd,ospfd,bgpdz进程。docker安装及使用,网上很多资料,请自行查阅。
镜像构建根据Dockerfile文件自动构建,然后基于建好的镜像运行容器。
Dockerfile
FROM lijianfeng/ubuntu:v1.0
MAINTAINER lijianfeng
RUN apt-get install -y quagga
RUN apt-get install -y telnet
ADD zebra.conf /etc/quagga/zebra.conf
ADD ospfd.conf /etc/quagga/ospfd.conf
ADD ripd.conf /etc/quagga/ripd.conf
ADD bgpd.conf /etc/quagga/bgpd.conf
ADD init_conf.sh /etc/quagga/init_conf.sh
CMD sh /etc/quagga/init_conf.sh ; /bin/bash
注释:lijianfeng/ubuntu:v1.0基础镜像是自己制作的,只是在官方Ubuntu:14.04中安装了常用的软件包。
Dockerfile同级目录下创建zebra.conf ospfd.conf ripd.conf bgpd.conf,内容为
hostname router
password zebra
enable password zebra //只有zebra.conf 有,别的没有
log stdout
Dockerfile同级目录下创建init_conf.sh,内容为
#!/bin/bash
sed -ri "s/hostname .+/hostname $HOSTNAME/" /etc/quagga/zebra.conf
sed -ri "s/hostname .+/hostname $HOSTNAME/" /etc/quagga/ripd.conf
sed -ri "s/hostname .+/hostname $HOSTNAME/" /etc/quagga/ospfd.conf
sed -ri "s/hostname .+/hostname $HOSTNAME/" /etc/quagga/bgpd.conf
chown -R quagga.quagga /etc/quagga
/usr/lib/quagga/zebra -d
/usr/lib/quagga/ripd -d
/usr/lib/quagga/ospfd -d
/usr/lib/quagga/bgpd -d
镜像制作:
docker build -t lijianfeng/quagga .
因为在同级目录下构建镜像,所以最后是. ,否则需要绝对路径
构建完毕,通过docker images查看,会出现lijianfeng/quagga 镜像
容器运行,这里采用伪终端交互方式
docker run -it --name router --hostname router --privileged=true lijianfeng/quagga
命令执行后会进入docker操作空间,这是可通过telnet localhost <port>进入相应守护进程。
原文链接:http://www.jianshu.com/p/f141b586e063
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- docker中安装quagga
- quagga 安装
- quagga安装
- Quagga安装配置
- quagga安装和使用
- 安装使用quagga
- Quagga(zebra)安装配置
- quagga安装配置
- Quagga安装过程记录
- quagga 中 命令框架
- Running quagga docker container with GNS3
- 路由软件Quagga安装教程
- 使用bootstrap.sh安装quagga
- quagga的安装与配置
- 使用bake安装dce quagga
- linux路由软件quagga安装
- 【教程】Quagga安装与配置
- quagga
- Android官方开发文档Training系列课程中文版:手势处理之拖拽或缩放
- golang1.7 关于CGO的一个小问题:C.free使用.
- HDU 5818 Joint Stacks(模拟 || 优先队列 || 左式堆)
- 详解关键字static,const
- js学习笔记
- docker中安装quagga
- JAVA正则表达式
- MyBatis读取MySql中BLOB数据
- POJ-2442 Sequence
- 指针与数组之间的关系与转换
- ubuntu14.04中安装搜狗输入法
- 编程基本功与技巧小酌
- Lua文件I/O
- 使用Gson将对象类转成Json对象时出现\u003d的问题