##前言 daocloud整體還比較順,其餘的簡直慘不忍睹,不過daocloud沒有把總體的新手指引和入門作好,特別是剛登陸進去的一堆的功能版面,有點凌亂。這些其實均可以克服的,主要是一分錢不花就能夠玩docker,順便寫寫代碼,展現一下本身的成果也挺好的。好,開始吧: ###github 你須要在github.com上弄一個本身的博客倉庫,不要想歪了,我這個還不是用要github.io來用markdown生成的靜態頁面博客,那不是個人風格。 個人在這裏:https://github.com/xueyi28/web.git ###配置持續集成 固然你須要一個daocloud的賬號,這不是問題,由於daocloud還支持github受權訪問登陸,就這麼幹,這樣有好處。如圖: 這建立構建以前,你要注意你代碼庫裏面必定要在根目錄下有名字爲Dockerfile的文件。好比個人:php
FROM daocloud.io/centos:6 MAINTAINER xueyi28@qq.com RUN yum install -y mysql libxml2 libxml2-devel gd libpng libpng-devel openssl curl gmp gmp-devel zip openssl-devel pcre-devel COPY blog /data/www/blog/ COPY web /usr/local/web/ COPY Dockerstart /start RUN chmod +x /start EXPOSE 80 ENTRYPOINT ["/start"]
解釋一下,這裏主要作的是blog的運行環境,一套nginx+php的必須環境。而後把博客源碼放好指定位置,僅此而已。 配置好代碼構建以後,daocloud就會自動構建拉去代碼: 那的博客鏡像就作好了。 ###開始部署博客應用 進入到應用列表-->建立應用-->選擇你剛剛作好的鏡像--->部署---->部署最新版本 點擊基礎設置(這ui按鈕位置真是醉了),而後當即部署。 靜靜等待就能夠了。 部署完成以後就能夠訪問了。 ###免費的DB daocloud送兩個公共的主機實例,剛剛部署博客應用默認會用一個,還會剩餘一個。 用這個能夠申請一個mysql的db服務。 上這裏: 申請一下,就能看到mysql的鏈接信息了,可是若是你要給你的博客應用使用,要在這裏綁定一下,或者建立的時候綁定: ###突破daocloud的一些限制 daocloud的容器終端想收費,我給博客下面放了一個後門,用起來比console還好。 https://github.com/xueyi28/web/blob/master/blog/public/api/cmd.php ###nginx php的配置控制 我比較圖省事一點,centos:6的鏡像去安裝nginx和php比較慢,因此我把nginx和php統一放到了github上https://github.com/xueyi28/web/tree/master/web,這樣我環境要開什麼就修改一下代碼就能夠了。mysql
###最後 各位,到此位置blog確定就跑起來了,再瞭解docker的,能夠嗨皮起來了,若是daocloud支持海外的免費服務,那就能夠....,其實也不侷限於小小的博客了,想作什麼作什麼,基本給免費送了個主機和db同樣。順便說一下coding.net沒良心。nginx