您好,登錄后才能下訂單哦!
本篇內容主要講解“daocloud中怎么構建一個docker鏡像并部署”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“daocloud中怎么構建一個docker鏡像并部署”吧!
最近剛接觸了一兩天的docker,個人對docker的理解就是
對于用戶是一個虛擬機
對于運營商而言這個虛擬機帶來的資源消耗比傳統的虛擬機要少得多
實話說我就是用戶罷了,不考慮這么多,就看怎么用這虛擬機而已
如果拿來做一個網站服務器,相對與sae那種方式而已,docker的可操作性更大,更加靈活,就好像我能用C語言去做一個網站服務器,比較虛擬機比起空間啥的還是方便很多的,簡直有無限大的潛力,不知道能不能達到vps的自由度
當然docker還不止這點好處,一個鏡像就相當于一個應用,就好像安卓一樣,換一臺手機,只要下載回我的應用部署一下就能夠啟動服務了,是不是很簡單,不用在去重復弄一堆麻煩的指令操作,所有的東西打包成一個應用,比方說,就是一個按鈕,wordpress就可以用了,啥都不用做!!就好像直接拿別人的虛擬機過來用,就是這么簡單
ok~說了下理解的東西,立馬試一下這玩意到底怎么用,在用的過程體會一下docker的魅力
先說一下流程吧,不弄一堆麻煩的,只要沒用過誰也看不懂的框架,就用c語言的一個http服務器
之前博客里寫的http://my.oschina.net/tmj1993/blog/495645
待會就用這么作為docker的核心內容
先登錄daocloud
創建新項目
連上我的github,然后指定我自己github上面的項目,是剛剛早上push上去的
https://github.com/ahelloworld/MiniHttpServer
ok,里面就三個文件
一個是源文件httpserver.c
一個是makefile文件,將源文件通過make all,得到httpserver可運行文件
一個是dockerfile文件,這個文件就是應用打包的關鍵拉
FROM ubuntu //相當安裝一個ubuntu核心系統
MAINTAINER ahelloworld <tmj1165818439.tm@gmail.com> //沒啥用,說一下個人信息罷了
RUN apt-get update //更新
RUN apt-get -y install gcc make //安裝一下gcc和make,因為這個系統只有核心部分
COPY / / //將我github的根目錄拷貝到虛擬機根目錄
EXPOSE 80 //開放80端口
RUN make all //復制完了自然是對根目錄下的httpserver.c文件進行編譯拉,通過makefile編譯一下,得到一個httpserver可運行文件
ENTRYPOINT ["/httpserver", "80"] //可運行文件運行咯
ok!
我們看看這個鏡像的制作過程
部署的時間也是挺快的哈,第一步先從cache查找,第二步就是我github的源文件clone拉
第三步鏡像的制作,可以展開看一些細節,有些操作重復的可能會做成cache,然后別人做相同操作就可以從cache獲取加快速度,云計算大數據啥的?反正用得人很多數據庫非常大的情況下也許會非常好
到了entrypoint那一步就是程序的運行(cmd也類似),前面制作完鏡像了,在鏡像的條件下,我們通過./httpserver 80來用這么鏡像提供網頁服務拉,cmd的話提供可改變運行參數的方式,entrypoint采用固定的方式,因為只開了80端口,就算提供可變也是沒啥用,還是entrypoint走起
最后鏡像就做出來了
鏡像有了就可以隨意部署了,就像類與對象的關系,就像商城應用與你手機上的應用的關系,做出一個鏡像,就可以供大家部署使用
部署就沒啥好說的啦,按兩下的事
http://hellodocker-minihttp.daoapp.io/
提供一個網址給大家看看效果,不定期失效,因為這個應用會占用我一個額度呀,估計過一段時間就關了
就是hello docker唄
到此,相信大家對“daocloud中怎么構建一個docker鏡像并部署”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。