Docker入門學(xué)習(xí)

Docker簡(jiǎn)介

docker誕生于2013年初,是dotCloud公司發(fā)布的一款輕量級(jí)的居砖、開(kāi)源的Linux應(yīng)用容器引擎,它基于go語(yǔ)言實(shí)現(xiàn),并且允許開(kāi)發(fā)者將應(yīng)用及其依賴打包到一個(gè)可移植的鏡像中,它使得測(cè)試與部署比以往任何時(shí)候都要快速簡(jiǎn)單,docker的出現(xiàn)有效的解決了在微服務(wù)的架構(gòu)下,服務(wù)粒度細(xì),服務(wù)數(shù)量多所導(dǎo)致的開(kāi)發(fā)環(huán)境搭建,部署和運(yùn)維成本高的問(wèn)題.


image.png

如上圖中的docker圖標(biāo),這只托著許多集裝箱的鯨魚(yú)就相當(dāng)于一個(gè)docker引擎,上面的集裝箱則相當(dāng)于相互隔離的docker容器,每個(gè)容器中都運(yùn)行著自己的應(yīng)用程序.

Docker與傳統(tǒng)虛擬機(jī)的區(qū)別

docker的技術(shù)架構(gòu):


image.png

傳統(tǒng)虛擬機(jī)的技術(shù)架構(gòu):


image.png

兩者的主要區(qū)別是:
  • docker容器可以在秒級(jí)啟動(dòng),傳統(tǒng)的虛擬機(jī)啟動(dòng)一般為分鐘級(jí).
  • docker容器基于進(jìn)程隔離,且共享操作系統(tǒng)內(nèi)核,占用空間非常小,一般為M級(jí)別,虛擬機(jī)是在物理硬件層面上的虛擬化,每個(gè)虛擬機(jī)必須包含一整套操作系統(tǒng),應(yīng)用程序和依賴庫(kù)等,占用空間一般為G級(jí)別.
  • docker容器對(duì)系統(tǒng)資源的利用率很高,單機(jī)可啟動(dòng)上千個(gè)docker容器,而虛擬機(jī)需要模擬硬件與網(wǎng)絡(luò)資源,會(huì)占用大量系統(tǒng)開(kāi)銷,單機(jī)一般最多只能啟動(dòng)幾十個(gè)虛擬機(jī).

Docker的架構(gòu)

docker使用c/s架構(gòu),client 通過(guò)接口與server進(jìn)程通信實(shí)現(xiàn)容器的構(gòu)建,運(yùn)行和發(fā)布.client和server可以運(yùn)行在同一臺(tái)集群,也可以通過(guò)跨主機(jī)實(shí)現(xiàn)遠(yuǎn)程通信.


image.png

docker的幾個(gè)核心概念:

  • docker引擎(Docker Engine)
    docker引擎即運(yùn)行在宿主機(jī)(DOCKER_HOST)上的一個(gè)后臺(tái)進(jìn)程,也稱為Docker Daemon,其本質(zhì)上就是一個(gè)服務(wù),只要啟動(dòng)該服務(wù)就可以通過(guò)docker客戶端發(fā)送相關(guān)的命令與引擎通訊了.
  • docker客戶端
    docker客戶端是和后臺(tái)服務(wù)交互的主要工具,客戶端有兩種,一種是命令行工具,輸入docker命令后,后臺(tái)服務(wù)就能執(zhí)行該命令了,另一種是REST API,一般在應(yīng)用程序中我們使用REST API來(lái)與docker引擎交互.
  • docker鏡像(Docker Image)
    鏡像是只讀的指令模板,用于創(chuàng)建docker容器,與系統(tǒng)光盤(pán)有點(diǎn)類似,用戶可以構(gòu)建鏡像或下載使用其他人構(gòu)建的鏡像,我們只需讀取鏡像便能將其載入docker引擎中,并啟動(dòng)一個(gè)容器運(yùn)行鏡像中的程序.
  • docker容器
    docker容器是docker鏡像的可運(yùn)行實(shí)例,當(dāng)我們獲取到鏡像后,可隨時(shí)運(yùn)行該鏡像,此時(shí)便會(huì)啟動(dòng)一個(gè)docker容器,容器中將運(yùn)行鏡像中的應(yīng)用程序,用戶可以使用docker api或者命令行來(lái)運(yùn)行、啟動(dòng)、停止蹭越、移動(dòng)或刪除容器,運(yùn)行容器時(shí)可以提供配置元數(shù)據(jù),例如網(wǎng)絡(luò)信息或環(huán)境變量,容器是一個(gè)隔離安全的應(yīng)用程序平臺(tái),但可以訪問(wèn)在不同主機(jī)或容器中運(yùn)行的資源,以及持久存儲(chǔ)或數(shù)據(jù)庫(kù).
  • docker鏡像注冊(cè)中心(Docker Registry)
    docker官方提供了一個(gè)Docker Hub的鏡像注冊(cè)中心,用于存放公開(kāi)的和私有的鏡像倉(cāng)庫(kù)(Docker Respository),當(dāng)然我們也可以在本地局域網(wǎng)搭建自己的注冊(cè)中心,當(dāng)用戶使用docker pull或者docker run時(shí)就會(huì)從注冊(cè)中心中下載鏡像,當(dāng)使用push時(shí)就會(huì)推送我們的鏡像到鏡像中心去.

Docker的安裝使用

docker官方建議將docker安裝運(yùn)行在linux系統(tǒng)上,在linux系統(tǒng)上可以直接運(yùn)行docker引擎,在mac osx或者windows系統(tǒng)上需要通過(guò)linux vm才能運(yùn)行docker 引擎.,我們?cè)诒镜豤entos7.3上安裝docker,且必須同時(shí)滿足CPU為64位,Linux內(nèi)核版本為3.10以上.
安裝步驟:
1.執(zhí)行yum update 更新yum包安裝最新的docker.
2.添加yum的docker倉(cāng)庫(kù)包


image.png

3.安裝docker引擎


image.png

4.啟動(dòng)docker
image.png

5.查看docker版本
image.png

6.使用docker國(guó)內(nèi)鏡像
image.png

下面來(lái)看看兩個(gè)docker的簡(jiǎn)單使用
運(yùn)行docker自帶的hello world程序


image.png

以后臺(tái)模式在80端口啟動(dòng)nginx服務(wù)
image.png

打開(kāi)瀏覽器輸入http://192.168.56.101可以看到
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市伙判,隨后出現(xiàn)的幾起案子阵谚,更是在濱河造成了極大的恐慌,老刑警劉巖严卖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件席舍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡哮笆,警方通過(guò)查閱死者的電腦和手機(jī)来颤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)稠肘,“玉大人福铅,你說(shuō)我怎么就攤上這事∠钜酰” “怎么了滑黔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我略荡,道長(zhǎng)庵佣,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任撞芍,我火速辦了婚禮秧了,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘序无。我一直安慰自己验毡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布帝嗡。 她就那樣靜靜地躺著晶通,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哟玷。 梳的紋絲不亂的頭發(fā)上狮辽,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音巢寡,去河邊找鬼喉脖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抑月,可吹牛的內(nèi)容都是我干的树叽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谦絮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼题诵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起层皱,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤性锭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后叫胖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體草冈,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年臭家,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疲陕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钉赁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出携茂,到底是詐尸還是另有隱情你踩,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站带膜,受9級(jí)特大地震影響吩谦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膝藕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一式廷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芭挽,春花似錦滑废、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至辛馆,卻和暖如春俺陋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昙篙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工腊状, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苔可。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓缴挖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親硕蛹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子醇疼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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