Docker實(shí)踐應(yīng)用及構(gòu)建

Docker簡介:

可以理解成一個“應(yīng)用程序化的虛擬機(jī)”疑俭。我們?nèi)绻?strong>虛擬機(jī)比喻成公寓的一個個房間(公寓每個房間都有浴室(IO))遥巴,docker就相當(dāng)于太空艙,所有人共享大廳悴务,浴室(系統(tǒng)IO)等資源睹限,但是每個人又有自己的房間(各自的項(xiàng)目環(huán)境)譬猫,互不影響。Docker可以節(jié)省大量的磁盤空間以及其他系統(tǒng)資源羡疗,運(yùn)行起來也快得多染服。

應(yīng)用:

實(shí)現(xiàn)操作:比如說我的JAVA程序需要配置JAVA JDK,Tomcat等環(huán)境叨恨,我可以把我的環(huán)境打包成一個簡單的鏡像柳刮。鏡像是從docker官網(wǎng)倉庫上Push下來的一個Liunx系統(tǒng),我可以將鏡像打開(轉(zhuǎn)化為容器)痒钝,然后在這上面用命令行秉颗,或者用構(gòu)建文檔在上面添加我的JDK等,最后又可以將容器轉(zhuǎn)化成鏡像送矩,保存在dockerhub倉庫里(功能類似GitHub倉庫)蚕甥。總結(jié)起來就是,我做成了一個(迷你linux+ 項(xiàng)目環(huán)境+ 項(xiàng)目的Docker鏡像)保存在DockerHub栋荸。

操作用途:Github可以和其他工具搭配做成持續(xù)集成菇怀,docker可以用于持續(xù)交付。例如一個測試蒸其,用戶等需要使用我的軟件或者服務(wù)器敏释,他可以下載一個Docker,把我的鏡像Push下來摸袁,我的運(yùn)行環(huán)境已經(jīng)部署好了俩檬,他直接用docker打開就可以運(yùn)行我部署在上面的軟件了设预。不需要在主機(jī)上配置其他的環(huán)境邪蛔。

交付功能:

當(dāng)我的軟件或者項(xiàng)目或者環(huán)境有改動皆疹,用戶或者測試師只要基于以前的鏡像push最新的功能模塊就可以運(yùn)行新版軟件了。因此蝶怔,docker可以理解是用作持續(xù)交付高延展奶浦,可伸縮性強(qiáng)的項(xiàng)目工具。

● Docker可以通過端口映射踢星,并與主機(jī)共享IP

● Docke是無狀態(tài)化的澳叉,一般數(shù)據(jù)庫不建議放在容器里,防止容器中斷沐悦,迭代成洗,等情況丟失數(shù)據(jù)

目前使用原因:

● 不同環(huán)境沙盒化:比如我的系統(tǒng)同時需要JAVA7 與JAAV8;

● 快速開發(fā)交付藏否,環(huán)境配置

● 服務(wù)器遷移

構(gòu)建:

對于新手而言瓶殃,個人建議自己先pull一個原始的ubuntu鏡像自己構(gòu)建,當(dāng)然用Dockfile也是可以的副签,不過自己從0開始構(gòu)建當(dāng)然會更熟悉一點(diǎn)遥椿。

步驟:
● 先pull一ubuntu系統(tǒng):docker pull ubuntu
系統(tǒng)會自動選擇最新鏡像版本
● 安裝JAVA 1.8:安裝ppa:
● 輸入命令:sudo add-apt-repository ppa:webupd8team/java
● 輸入命令:sudo apt-get update
安裝jdk
● 輸入命令:sudo apt-get install oracle-java8-installer
驗(yàn)證安裝是否成功:
● java -version

JAVA 環(huán)境變量:
編輯/etc/profile文件基矮,在文件末尾添加如下3行:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle(注意:java-8-oracle以文件目錄名為準(zhǔn))
export JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH={JAVA_HOME}/bin:PATH
保存,執(zhí)行:
source /etc/profile 讓文件生效

打包:

docker commit 容器ID 打包后鏡像名:版本號
docker commit -a "runoob.com" -m "my apache" 容器名稱或id 打包的鏡像名稱:標(biāo)簽
OPTIONS說明:
-a :提交的鏡像作者冠场;
-c :使用Dockerfile指令來創(chuàng)建鏡像家浇;
-m :提交時的說明文字;
-p :在commit時碴裙,將容器暫停蓝谨。
使用docker tag 命令為本地鏡像添加新的標(biāo)簽
改變鏡像標(biāo)簽: docker tag image1:latest(本地鏡像)rhl/image1:latest(新添加的鏡像)

最好的方法是docker commit --help 將會打印出命令行參數(shù)和解釋,博客的內(nèi)容各種都有

啟動和部署:

● 查看自己所有的鏡像 :docker images 將會出現(xiàn)自己的鏡像名和ID
● 啟動: docker run -it -v /usr/data:/data -p 80:80 restart=always [鏡像ID] bash
參數(shù)介紹:
● -v 服務(wù)器存放mongdb的文件目錄:docker容器中存放 的目錄青团,做出相應(yīng)的映射,將data數(shù)據(jù)存儲在服務(wù)器中
● -P 服務(wù)器端口的映射

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咖楣,一起剝皮案震驚了整個濱河市督笆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诱贿,老刑警劉巖娃肿,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異珠十,居然都是意外死亡料扰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進(jìn)店門焙蹭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晒杈,“玉大人,你說我怎么就攤上這事孔厉≌辏” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵撰豺,是天一觀的道長粪般。 經(jīng)常有香客問我,道長污桦,這世上最難降的妖魔是什么亩歹? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮凡橱,結(jié)果婚禮上小作,老公的妹妹穿的比我還像新娘。我一直安慰自己梭纹,他們只是感情好躲惰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著变抽,像睡著了一般础拨。 火紅的嫁衣襯著肌膚如雪氮块。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天诡宗,我揣著相機(jī)與錄音滔蝉,去河邊找鬼。 笑死塔沃,一個胖子當(dāng)著我的面吹牛蝠引,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛀柴,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼螃概,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸽疾?” 一聲冷哼從身側(cè)響起吊洼,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎制肮,沒想到半個月后冒窍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豺鼻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年综液,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儒飒。...
    茶點(diǎn)故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡谬莹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桩了,到底是詐尸還是另有隱情届良,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布圣猎,位于F島的核電站士葫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏送悔。R本人自食惡果不足惜慢显,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望欠啤。 院中可真熱鬧荚藻,春花似錦、人聲如沸洁段。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祠丝。三九已至疾呻,卻和暖如春除嘹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岸蜗。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工尉咕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人璃岳。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓年缎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铃慷。 傳聞我的和親對象是個殘疾皇子单芜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容