以后的項目里面可能需要用到直播,所以就先看看
本來想在自己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