docker中安裝quagga詳細(xì)介紹
openstack中的虛擬路由器項目占用資源太多,需要將虛擬路由器遷移到Docker中,覺得首先要解決幾個問題。
1.如何集成docker到openstack中,這個問題openstack官方給了三種方案,基于nova,heat,和單獨的容器項目
2.集成docker后的容器管理編排,決定采用K8S
3.是否可以將quagga裝到docker中,打包成quagga鏡像以供后邊二次開發(fā)自動配置程序。
今天嘗試在docker中安裝quagga,并自動開啟zebra,ripd,ospfd,bgpdz進程。docker安裝及使用,網(wǎng)上很多資料,請自行查閱。
鏡像構(gòu)建根據(jù)Dockerfile文件自動構(gòu)建,然后基于建好的鏡像運行容器。
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基礎(chǔ)鏡像是自己制作的,只是在官方Ubuntu:14.04中安裝了常用的軟件包。
Dockerfile同級目錄下創(chuàng)建zebra.conf ospfd.conf ripd.conf bgpd.conf,內(nèi)容為
hostname router
password zebra
enable password zebra //只有zebra.conf 有,別的沒有
log stdout
Dockerfile同級目錄下創(chuàng)建init_conf.sh,內(nèi)容為
#!/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 .
因為在同級目錄下構(gòu)建鏡像,所以最后是. ,否則需要絕對路徑
構(gòu)建完畢,通過docker images查看,會出現(xiàn)lijianfeng/quagga 鏡像
容器運行,這里采用偽終端交互方式
docker run -it --name router --hostname router --privileged=true lijianfeng/quagga
命令執(zhí)行后會進入docker操作空間,這是可通過telnet localhost <port>進入相應(yīng)守護進程。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
使用docker部署influxdb與 mongo的常用命令
這篇文章主要介紹了使用docker部署influxdb與 mongo的常用命令,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05基于Docker+Selenium Grid的測試技術(shù)應(yīng)用示例代碼
Selenium Grid允許我們在多臺計算機上并行運行測試,并集中管理不同的瀏覽器版本和瀏覽器配置。這篇文章給大家介紹基于Docker+Selenium Grid的測試技術(shù)應(yīng)用示例代碼,需要的朋友參考下吧2021-08-08docker 編輯Dockerfile 添加php7.2 acpu的問題
這篇文章主要介紹了docker 編輯Dockerfile 添加php7.2 acpu問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07docker start啟動容器后仍然exit狀態(tài)的解決
這篇文章主要介紹了docker start啟動容器后仍然exit狀態(tài)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Linux環(huán)境下安裝docker環(huán)境(親測無坑)
大家好,本篇文章主要講的是Linux環(huán)境下安裝docker環(huán)境(親測無坑),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程
這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11