小知识:docker中安装quagga详细介绍

openstack中的虚拟路由器项目占用资源太多,需要将虚拟路由器迁移到Docker中,觉得首先要解决几个问题。

     1.如何集成dockeropenstack中,这个问题openstack官方给了三种方案,基于nova,heat,和单独的容器项目

     2.集成docker后的容器管理编排,决定采用K8S

     3.是否可以将quagga装到docker中,打包成quagga镜像以供后边二次开发自动配置程序。

今天尝试在docker中安装quagga,并自动开启zebra,ripd,ospfd,bgpdz进程。docker安装及使用,网上很多资料,请自行查阅。

镜像构建根据Dockerfile文件自动构建,然后基于建好的镜像运行容器。

Dockerfile

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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,内容为

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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>进入相应守护进程。

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

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:虚拟机VirtualBox中centos6.5网络设置图文详解

2023-4-22 12:29:49

建站知识

小知识:docker 动态映射运行的container端口实例详解

2023-4-22 12:44:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索