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&#x