极乐门资源网 Design By www.ioogu.com

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>进入相应守护进程。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:
docker,安装quagga,docker,安装quagga详解,docker,安装quagga具体步骤及注意问题

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“docker中安装quagga详细介绍”

暂无docker中安装quagga详细介绍的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?