Docker初識(shí)和平臺(tái)架構(gòu)簡(jiǎn)明

·Docker初識(shí)

1·背景說(shuō)明

·目前招投標(biāo)機(jī)器使用centos6系統(tǒng),方便操作本次試驗(yàn)使用centos7系統(tǒng)玖翅。

·Docker目前有如下兩個(gè)版本:COMMUNITY EDITION (社區(qū)版)和ENTERPRISE EDITION (企業(yè)版)先慷,作為學(xué)習(xí),選擇CE版本

·官方提供原汁原味的學(xué)習(xí)文檔(Docker官方文檔),不妨跳過(guò)此部分移步看看炸渡。

2·安裝

安裝yum-utils并設(shè)置Docker源

yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --enable docker-ce-edge

安裝Docker

yum install docker-ce -y

安裝完成之后瓶逃,Docker默認(rèn)是沒(méi)有開(kāi)啟的束铭,通過(guò)如下命令開(kāi)啟:

systemctl start docker

要是你想開(kāi)機(jī)自啟Docker,可以使用如下命令:

systemctl enable docker

3·測(cè)試一下Docker環(huán)境

查看docker版本信息

docker info

4·理解Docker容器運(yùn)行

運(yùn)行whalesay

docker run docker/whalesay cowsay boo

docker 表示docker程序 run表示啟動(dòng)容器命令厢绝,docker/whalesay為鏡像名稱(chēng)契沫。輸入該命令后,docker會(huì)首先在本地尋找docker/whalesay鏡像昔汉,如果本地找到鏡像會(huì)直接運(yùn)行懈万。否則會(huì)去Docker Hub (官方鏡像托管,類(lèi)似github)去尋找并下載至本地后運(yùn)行。docker/whalesay鏡像基于Ubuntu会通,但這并不影響我們?cè)贑entOS上運(yùn)行它口予。cowsay boo 是程序命令如同ifocnfig,cd 涕侈,/bin/bash沪停。


小魚(yú)

5·構(gòu)建鏡像

之前使用別人的鏡像,現(xiàn)在自己構(gòu)建鏡像裳涛。這里不是從零開(kāi)始木张,重在熟悉構(gòu)建過(guò)程。

分析:

例如我們經(jīng)常用到tomcat端三,tomcat運(yùn)行需要java程序窟哺,并且他們都跑在操作系統(tǒng)centos6上面。所以我們需要基本的操作系統(tǒng)鏡像技肩,然后基于系統(tǒng)安裝tomcat程序且轨。

Docker構(gòu)建需要Dockerfile的文件,該文件我們手動(dòng)創(chuàng)建虚婿,如下:

#開(kāi)頭大寫(xiě)單詞為Docker內(nèi)置命令旋奢,不做詳解

FROM centos:6.7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#基礎(chǔ)鏡像

ENV JAVA_HOME="/usr/java/jdk1.7.0_75" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #設(shè)置系統(tǒng)有關(guān)tomcat環(huán)境變量,在一般操作系統(tǒng)中我們通過(guò)修改/etc/profile

ENV CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"? #設(shè)置系統(tǒng)有關(guān)tomcat環(huán)境變量

ENV PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #設(shè)置系統(tǒng)有關(guān)tomcat環(huán)境變量

ENV CATALINA_HOME="/usr/local/tomcat" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#設(shè)置系統(tǒng)有關(guān)tomcat環(huán)境變量

ENV TZ='Asia/Shanghai' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #設(shè)置系統(tǒng)有關(guān)tomcat環(huán)境變量

WORKDIR /usr/local/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #設(shè)置當(dāng)前工作目錄

ADD jdk-7.75-1.x86_64.rpm /usr/local/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #上傳jdk包然痊,該包需要和Dockerfile文件處于同一目錄

RUN rpm -ivh jdk-7.75-1.x86_64.rpm &&? rm -rf jdk-7.75-1.x86_64.rpm ? #運(yùn)行命令

ADD tomcat /usr/local/tomcat ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #上傳tomcat二進(jìn)制包

CMD [ "/usr/local/tomcat/bin/catalina.sh","run" ] ? ? ? ? ? ? ? ? ? ? ? ? ? #啟動(dòng)容器時(shí)默認(rèn)執(zhí)行命令

EXPOSE 8080 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#暴露8080端口

cd進(jìn)Dockerfile所在目錄進(jìn)行創(chuàng)建

docker ?build ? -t ? tomcat .

6·基本命令

啟動(dòng)toncat之前我們肯定已經(jīng)設(shè)置好server.xml 文件至朗,默認(rèn)的8080端口,默認(rèn)的代碼解析路徑/usr/local/tomcat/webapps等等剧浸。這些都在構(gòu)建鏡像的時(shí)候锹引,準(zhǔn)備好了。現(xiàn)在開(kāi)始運(yùn)行唆香。

docker run ?運(yùn)行空的tomcat

docker ? ?run ? -d ?-p {宿主機(jī)端口}:8080 --name test ?tomcat ?# -d 后臺(tái)運(yùn)行 ? -p 將容器端口映射到宿主機(jī) ?--name 給容器取名test

docker ps 查看容器狀態(tài)

現(xiàn)在有疑問(wèn)了嫌变,平臺(tái)代碼怎么放進(jìn)去呢。我們可以通過(guò) -v 掛載的方式躬它,此種方式好處多多腾啥。

docker run -d -p 80800:8080 ?-v {代碼在宿主機(jī)上的絕對(duì)路徑}:/usr/local/tomcat/webapps ?tomcat

docker exec ?登錄容器

我們登錄虛擬機(jī)一般通過(guò)SSH登錄服務(wù)器的22端口,顯然這樣登錄容器是件麻煩事冯吓。exec 命令解決這個(gè)問(wèn)題

docker exec -ti test /bin/bash

這樣我們即可登錄容器并運(yùn)行bash了倘待。 -ti 為標(biāo)準(zhǔn)輸出和輸入?yún)?shù)。

·平臺(tái)環(huán)境架構(gòu)簡(jiǎn)明

如下圖组贺,一個(gè)容器里面運(yùn)行一個(gè)任務(wù)凸舵。這樣我們可以將平臺(tái)的所有模塊移植到docker上來(lái)。注意在端口映射并配置文件上做好配置即可失尖。

容器圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啊奄,一起剝皮案震驚了整個(gè)濱河市贿条,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌增热,老刑警劉巖整以,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異峻仇,居然都是意外死亡公黑,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)摄咆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凡蚜,“玉大人,你說(shuō)我怎么就攤上這事吭从〕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵涩金,是天一觀的道長(zhǎng)谱醇。 經(jīng)常有香客問(wèn)我,道長(zhǎng)步做,這世上最難降的妖魔是什么副渴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮全度,結(jié)果婚禮上煮剧,老公的妹妹穿的比我還像新娘。我一直安慰自己将鸵,他們只是感情好勉盅,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著顶掉,像睡著了一般草娜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上一喘,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天驱还,我揣著相機(jī)與錄音,去河邊找鬼凸克。 笑死,一個(gè)胖子當(dāng)著我的面吹牛闷沥,可吹牛的內(nèi)容都是我干的萎战。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼舆逃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚂维!你這毒婦竟也來(lái)了戳粒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤虫啥,失蹤者是張志新(化名)和其女友劉穎蔚约,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體涂籽,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苹祟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了评雌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片树枫。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖景东,靈堂內(nèi)的尸體忽然破棺而出砂轻,到底是詐尸還是另有隱情,我是刑警寧澤斤吐,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布搔涝,位于F島的核電站,受9級(jí)特大地震影響和措,放射性物質(zhì)發(fā)生泄漏体谒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一臼婆、第九天 我趴在偏房一處隱蔽的房頂上張望抒痒。 院中可真熱鬧,春花似錦颁褂、人聲如沸故响。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)彩届。三九已至,卻和暖如春誓酒,著一層夾襖步出監(jiān)牢的瞬間樟蠕,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工靠柑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寨辩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓歼冰,卻偏偏與公主長(zhǎng)得像靡狞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隔嫡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • Docker — 云時(shí)代的程序分發(fā)方式 要說(shuō)最近一年云計(jì)算業(yè)界有什么大事件甸怕?Google Compute Engi...
    ahohoho閱讀 15,545評(píng)論 15 147
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一甘穿、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,510評(píng)論 0 120
  • 1. 簡(jiǎn)介 Docker整個(gè)體系類(lèi)似于手機(jī)系統(tǒng),應(yīng)用與主機(jī)梢杭、應(yīng)用之間都是相互隔離温兼,采用沙盒模式運(yùn)行,一鍵式安裝和卸...
    保持微笑_Ivan閱讀 823評(píng)論 0 0
  • 一只蝎子到了河邊想過(guò)河武契,但不可以募判,因?yàn)樗荒芟滤笏?jiàn)到了一只青蛙吝羞,就問(wèn)青蛙:“你可以背我過(guò)河嗎兰伤?”青蛙說(shuō):“...
    待閑一天閱讀 178評(píng)論 0 0
  • 作者:張迅 從小學(xué)到初中,我一直認(rèn)為競(jìng)選本身就是一場(chǎng)勾心斗角钧排、爾虞我詐的政治斗爭(zhēng)敦腔。可是在一個(gè)人的競(jìng)選失敗后恨溜,我對(duì)此...
    稼軒李德智閱讀 283評(píng)論 0 3