docker中安装quagga详细介绍

 更新时间:2016年10月27日 11:55:07   投稿:lqh  
这篇文章主要介绍了docker中安装quagga详细介绍的相关资料,这里提供了详细的步骤,及注意事项,需要的朋友可以参考下

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容器来源码编译etcd

    详解使用Docker容器来源码编译etcd

    这篇文章主要介绍了详解使用Docker容器来源码编译etcd,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • CentOS7中配置Docker的yum源并安装使用详解

    CentOS7中配置Docker的yum源并安装使用详解

    这篇文章主要介绍了CentOS7中配置Docker的yum源并安装使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Docker 中的挂载机制详解

    Docker 中的挂载机制详解

    Docker 的挂载机制允许将宿主机的文件或目录挂载到 Docker 容器内部,这样容器就可以访问宿主机上的文件系统,本文给大家介绍Docker 中的挂载机制,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Docker的基本概念、安装步骤以及一些简单的用法

    Docker的基本概念、安装步骤以及一些简单的用法

    Docker 是一种开源的容器化平台,允许开发者打包应用及其依赖项到一个可移植的容器中,容器可以在任何支持Docker的环境中运行,这使得应用的部署和管理变得更加简单和高效,本文介绍Docker的基本概念、安装步骤以及一些简单的用法,感兴趣的朋友一起看看吧
    2024-11-11
  • 基于安装docker desktop失败的解决方案

    基于安装docker desktop失败的解决方案

    这篇文章主要介绍了基于安装docker desktop失败的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • pycharm与ssh远程访问服务器docker的详细教程

    pycharm与ssh远程访问服务器docker的详细教程

    这篇文章主要介绍了pycharm与ssh远程访问服务器docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    这篇文章主要介绍了Docker中镜像构建文件Dockerfile与相关命令的相关资料,文中介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
    2017-02-02
  • Docker compose安装部署创建自定义网络使用举例

    Docker compose安装部署创建自定义网络使用举例

    这篇文章主要为大家介绍了Docker compose安装部署创建自定义网络使用举例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • IDEA通过Docker插件部署SpringBoot项目的过程详解

    IDEA通过Docker插件部署SpringBoot项目的过程详解

    在idea中如何通过Docker插件部署SpringBoot项目呢?很多朋友在配置过程中走了很多误区,今天小编给大家分享一篇教程关于IDEA通过Docker插件部署SpringBoot项目的过程,感兴趣的朋友一起看看吧
    2021-11-11
  • docker中nginx卸载、安装、配置及挂载详细教程

    docker中nginx卸载、安装、配置及挂载详细教程

    这篇文章主要给大家介绍了关于docker中nginx卸载、安装、配置及挂载的相关资料,文中通过实例代码介绍是非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09

最新评论