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