利用docker搭建rtmp服務器(1)


以后的項目里面可能需要用到直播,所以就先看看

本來想在自己MAC上搭建nginx的,后來怕把自己的機子搞亂,剛好就學習了下docker,感覺docker強大就在於是一個操作系統軟件的版本管理系統,可以隨意地提交和修改操作系統,用起來比virtual box這些簡單多了

docker的強大在於它並不是創建一個操作系統就要把這個操作系統完全創建出來,他完全是需要堆棧式的結構,具體可以看這個

http://www.cnblogs.com/Bozh/p/3958469.html

所以我們創建10個操作系統鏡像,如果全部創建出來可能是500MB * 10,但是最后可能只多出來200M的空間,我看了下我創建了7個鏡像左右,最后也就占用了300MB左右,主要是在鏡像里面安裝了python gcc等工具鏈

使用rtmp服務器需要nginx,因為需要用到插件,所以只能自己編譯,最后編寫成的docker文件如下

FROM ubuntu
RUN rm /etc/apt/sources.list
COPY sources.list /etc/apt     #這兩行是更改操作系統的源,因為默認是國外的源,非常慢,所以改成了阿里的源
RUN apt-get update
RUN apt-get install vim -y
rUN apt-get install gcc -y
RUN apt-get install git -y
RUN apt-get install mercurial -y
RUN hg clone http://hg.nginx.org/nginx  #可能會下載失敗,服務器很不穩定,可能下載到一半就失敗了
RUN git clone https://github.com/arut/nginx-rtmp-module.git
RUN cd nginx
RUN apt-get install libpcre3 libpcre3-dev
RUN apt-get install libssl-dev
RUN apt-get make
RUN ./config --add-module="./nginx-rtmp-module"
RUN make
RUN make install
EXPOSE 80

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM