Centos7系統(tǒng)Docker安裝-配置-調(diào)試-應用

Centos7系統(tǒng)Docker安裝-配置-調(diào)試-應用

第一章:準備在線安裝

192.168.102.44学搜,192.168.102.45,192.168.102.46分別執(zhí)行” yuminstall docker-io

”命令,在線安裝docker工具

第二章:安裝環(huán)境

1.Linux虛擬機Centos 7.0,服務器CPU:i5 雙核以上,內(nèi)存:2G以上

3.機器名 ip地址 安裝軟件

test1???????? 192.168.102.44

test2 ?????? 192.168.114.45

test3 ?????? 192.168.114.46

第三章:docker使用

1、啟動docker及查看服務

啟動docker命令: service docker start

停止docker命令: service docker stop

查看docker版本: docker version

Docker信息:???????? ?docker info

2瞻离、編譯docker鏡像

2.0 ?docker部署可執(zhí)行jar包

首先將spring-boot工程編譯導出jar包,例如:docker-springboot-0.0.1-SNAPSHOT.jar乒裆,將jar包上傳到192.168.102.44任意目錄下保存套利。

在/usr任意目錄下建立一個docker目錄,用于編譯鏡像使用,該目錄名字由自己定義,可以與鏡像名稱相同肉迫,例如:/usr/docker-springboot

在/usr/docker-springboot目錄下新建一個名為Dockerfile文件(命令: ?vi Dockerfile)验辞,注意該文件無后綴,并將spring-boot工程jar 拷貝到此目錄下(jar包必須與Dockerfile在同一目錄下),見圖:

Dockerfile文件中的內(nèi)容使用SpringBoot官網(wǎng)推薦:

#?基礎鏡像

FROM?openjdk:7

#?VOLUME命令用于讓你的容器訪問宿主機上的目錄昂拂。

VOLUME?/tmp

#?ADD命令有兩個參數(shù)受神,源和目標。它的基本作用是從源系統(tǒng)的文件系統(tǒng)上復制文件到目標容器的文件系統(tǒng)格侯。如果源是一個URL鼻听,那該URL的內(nèi)容將被下載并復制到容器中。

ADD?docker-springboot-0.0.1-SNAPSHOT.jar?app.jar

#?RUN命令是Dockerfile執(zhí)行命令的核心部分联四。它接受命令作為參數(shù)并用于創(chuàng)建鏡像撑碴。

RUN?sh?-c?'touch?/app.jar'

ENV命令用于設置環(huán)境變量。這些變量以”key=value”的形式存在朝墩,并可以在容器內(nèi)被腳本或者程序調(diào)用醉拓。

ENV?JAVA_OPTS=""

#?ENTRYPOINT?幫助你配置一個容器使之可執(zhí)行化

ENTRYPOINT?[?"sh",?"-c",?"java?$JAVA_OPTS?-Djava.security.egd=file:/dev/./urandom?-jar?/app.jar"?]

注意:需要將ADD中的第一個jar包改成自己的jar包名字即可。

接下來開始生產(chǎn)鏡像收苏,命令進入(cd /usr/docker-springboot)亿卤,執(zhí)行以下命令:

docker build -tdockerspringboot:0.1.0 .

注意:改命令結(jié)尾有一個點符號。

如下圖:

如果執(zhí)行成功(Successfullybuilt)即代表鏡像生成完成鹿霸。

使用查看鏡像命令: ?docker images

可以查看生成鏡像及版本號排吴,如下圖:

鏡像生成以后,需要docker容器來啟動鏡像懦鼠,啟動容器命令如下:

docker run -d -p 8080:8080dockerspringboot:0.1.0

注意:-d代表容器啟動后返回容器ID

-p代表機器端口映射到容器端口钻哩,前面端口代表機器端口,后面端口代表容器端口肛冶。(注:一臺物理機可以啟動幾千個容器街氢,因此機器端口和容器端口映射關(guān)系可以自己定義)

最后一項是鏡像名加鏡像版本號。

如下圖:

查看容器狀體命令:

docker ps查看所有運行中容器

docker ps -l查看最近一條啟用容器

如下圖:

到此睦袖,spring-boot工程jar包利用docker部署已經(jīng)完成珊肃,可以檢查部署效果了。

驗證部署效果:

以上jar包是本人自己寫的一個測試小程序馅笙,訪問地址及效果如下圖:

Docker是為微服務華部署所應用工具伦乔,因此一般服務都會部署多份,如何利用docker多機部署了延蟹?

1.本地鏡像導出评矩,導入

2.多臺機器啟動同一鏡像

具體方法如下:

1叶堆,查看要導出鏡像id

2,選擇要打包的鏡像阱飘,執(zhí)行打包命令

docker save -odockerspringboot.tar dockerspringboot

會在當前目錄下生成導出文件dockerspringboot.tar,然后就可以將該文件拷貝到其他機器上,例如:192.168.102.45:/usr

3沥匈,在其他機器上導入鏡像

4,在192.168.102.45上啟動docker容器加載鏡像蔗喂,就可以再另外機器上部署應用成功了

5, 驗證效果如下:

2.1 ?docker部署tomcat中的war包

2.1.1 ?在192.168.102.46上新建tomcat文件夾高帖,用于存放部署tomcat的Dockerfile和需要部署到tomcat/webapps中的war包缰儿,命令如下:

mkdir /usr/tomcat

建立成功后,如圖:

修改Dockfile中構(gòu)建鏡像的命令:

FROM tomcat

ADDdockerwar.war /usr/local/tomcat/webapps/

CMD["catalina.sh", "run"]

注: /usr/local/tomcat/webapps/ 此路徑為tomcat下war包的存放路徑散址,利用ADD就是將本地war包拷貝到tomcat下乖阵,CMD中配置tomcat的啟動路徑,如果要輸出日志信息可以修改為:CMD ["catalina.sh;tail-F /usr/local/tomcat/logs/catalina.out", "run"]

然后將需要發(fā)布的war包拷貝到/usr/tomcat目錄下预麸。

2.1.2 創(chuàng)建新的鏡像文件瞪浸,輸入命令:

(1)???cd /usr/tomcat

(2)???docker build -t tomcat2 .

如下圖:

(3)輸入:docker images,查看鏡像吏祸,如下圖:

(4)啟動容器对蒲,加載鏡像,發(fā)布應用贡翘,輸入命令:

dockerrun -d -p 8080:8080 tomcat2

(5)查看容器蹈矮,輸入命令:

Docker ps-a

如下圖:

(6),驗證發(fā)布程序鸣驱,如下圖:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泛鸟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子丐巫,更是在濱河造成了極大的恐慌谈况,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件递胧,死亡現(xiàn)場離奇詭異碑韵,居然都是意外死亡,警方通過查閱死者的電腦和手機缎脾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門祝闻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遗菠,你說我怎么就攤上這事联喘。” “怎么了辙纬?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵豁遭,是天一觀的道長。 經(jīng)常有香客問我贺拣,道長蓖谢,這世上最難降的妖魔是什么捂蕴? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任俺夕,我火速辦了婚禮贡茅,結(jié)果婚禮上晦款,老公的妹妹穿的比我還像新娘梨树。我一直安慰自己捌议,他們只是感情好冻辩,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布圣蝎。 她就那樣靜靜地躺著娜膘,像睡著了一般腕够。 火紅的嫁衣襯著肌膚如雪级乍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天帚湘,我揣著相機與錄音卡者,去河邊找鬼。 笑死客们,一個胖子當著我的面吹牛崇决,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播底挫,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼恒傻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了建邓?” 一聲冷哼從身側(cè)響起盈厘,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎官边,沒想到半個月后沸手,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡注簿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年契吉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诡渴。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捐晶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妄辩,到底是詐尸還是另有隱情惑灵,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布眼耀,位于F島的核電站英支,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哮伟。R本人自食惡果不足惜干花,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一鸯屿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧把敢,春花似錦、人聲如沸谅辣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桑阶。三九已至柏副,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蚣录,已是汗流浹背割择。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萎河,地道東北人荔泳。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像虐杯,于是被迫代替她去往敵國和親玛歌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件擎椰?Google Compute Engi...
    ahohoho閱讀 15,530評論 15 147
  • 五支子、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的达舒。此外值朋,除了...
    R_X閱讀 1,748評論 0 7
  • 1. 簡介 Docker整個體系類似于手機系統(tǒng),應用與主機巩搏、應用之間都是相互隔離昨登,采用沙盒模式運行,一鍵式安裝和卸...
    保持微笑_Ivan閱讀 818評論 0 0
  • 0x01 核心概念 Docker鏡像類似于虛擬機鏡像贯底,可以理解為一個面向Docker引擎的只讀模板篙骡,包含了文件系統(tǒng)...
    閑云逸心閱讀 4,714評論 0 9
  • Android 手把手教你使用Retrofit2 本文原創(chuàng),轉(zhuǎn)載請注明出處丈甸。歡迎關(guān)注我的 簡書糯俗。安利一波我寫的開發(fā)...
    wo叫天然呆閱讀 47,534評論 3 66