Docker簡介鸠删,應(yīng)用場景,Docker鏡像使用命令

一.簡介

Docker 是一個開源的應(yīng)用容器引擎抛猫,基于?Go 語言?并遵從 Apache2.0 協(xié)議開源蟆盹。

Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中邑滨,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化钱反。

容器是完全使用沙箱機制掖看,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。

二.應(yīng)用場景

1.Web 應(yīng)用的自動化打包和發(fā)布面哥。

2.自動化測試和持續(xù)集成哎壳、發(fā)布。

3.在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用尚卫。

4.從頭編譯或者擴展現(xiàn)有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環(huán)境归榕。

三.優(yōu)點

Docker 是一個用于開發(fā),交付和運行應(yīng)用程序的開放平臺吱涉。Docker 使您能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分開刹泄,從而可以快速交付軟件外里。借助 Docker,您可以與管理應(yīng)用程序相同的方式來管理基礎(chǔ)架構(gòu)特石。通過利用 Docker 的方法來快速交付盅蝗,測試和部署代碼,您可以大大減少編寫代碼和在生產(chǎn)環(huán)境中運行代碼之間的延遲姆蘸。

1.快速墩莫,一致地交付您的應(yīng)用程序

2.響應(yīng)式部署和擴展

3.在同一硬件上運行更多工作負載

四.Docker架構(gòu)

Docker 包括三個基本概念:

鏡像(Image):Docker 鏡像(Image),就相當于是一個 root 文件系統(tǒng)逞敷。Docker 鏡像是用于創(chuàng)建 Docker 容器的模板狂秦,比如 Ubuntu 系統(tǒng)。

容器(Container):容器是獨立運行的一個或一組應(yīng)用推捐,是鏡像運行時的實體裂问。鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計中的類和實例一樣玖姑,鏡像是靜態(tài)的定義愕秫,容器是鏡像運行時的實體。容器可以被創(chuàng)建焰络、啟動戴甩、停止、刪除闪彼、暫停等甜孤。

倉庫(Repository):倉庫可看成一個代碼控制中心,用來保存鏡像畏腕。Docker Hub(https://hub.docker.com) 提供了龐大的鏡像集合供使用缴川。一個 Docker Registry 中可以包含多個倉庫(Repository);每個倉庫可以包含多個標簽(Tag)描馅;每個標簽對應(yīng)一個鏡像把夸。通常,一個倉庫會包含同一個軟件不同版本的鏡像铭污,而標簽就常用于對應(yīng)該軟件的各個版本恋日。我們可以通過?<倉庫名>:<標簽>?的格式來指定具體是這個軟件哪個版本的鏡像。如果不給出標簽嘹狞,將以?latest?作為默認標簽岂膳。

Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式,使用遠程API來管理和創(chuàng)建Docker容器磅网。

Docker 容器通過 Docker 鏡像來創(chuàng)建谈截。

容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶ο笈c類。

五.Docker鏡像使用

1.列出本地主機上的鏡像列表

docker images

各個選項說明:

REPOSITORY:表示鏡像的倉庫源

TAG:鏡像的標簽,同一倉庫源可以有多個 TAG簸喂,代表這個倉庫源的不同個版本毙死,如 ubuntu 倉庫源里,有 15.10娘赴、14.04 等多個不同的版本规哲,我們使用 REPOSITORY:TAG 來定義不同的鏡像。

IMAGE ID:鏡像ID

CREATED:鏡像創(chuàng)建時間

SIZE:鏡像大小

2.查找鏡像

docker search XXX

NAME:?鏡像倉庫源的名稱

DESCRIPTION:?鏡像的描述

OFFICIAL:?是否 docker 官方發(fā)布

stars:?類似 Github 里面的 star诽表,表示點贊唉锌、喜歡的意思。

AUTOMATED:?自動構(gòu)建竿奏。

3.從倉庫下載,獲取一個新的鏡像

docker pull XXX

4.刪除鏡像

docker rmi?XXX

5.創(chuàng)建鏡像

當我們從 docker 鏡像倉庫中下載的鏡像不能滿足我們的需求時袄简,我們可以通過以下兩種方式對鏡像進行更改。

(1)從已經(jīng)創(chuàng)建的容器中更新鏡像泛啸,并且提交這個鏡像

(2)使用?Dockerfile?指令來創(chuàng)建一個新的鏡像

5.1更新鏡像

(1)使用版本為20.04的基礎(chǔ)鏡像ubuntu鏡像來創(chuàng)建一個容器

docker run -it ubuntu:20.04 /bin/bash

參數(shù)說明:

-i: 交互式操作绿语。

-t: 終端。

ubuntu:20.04: 這是指用 ubuntu 20.04 版本鏡像為基礎(chǔ)來啟動容器候址。

/bin/bash:放在鏡像名后的是命令吕粹,希望有個交互式 Shell,因此用的是 /bin/bash岗仑。

如果不指定一個鏡像的版本標簽匹耕,例如只使用?ubuntu,docker 將默認使用?ubuntu:latest?鏡像荠雕。

(2)在運行的容器內(nèi)使用?apt-get update?命令進行更新稳其。

(3)在完成操作之后,輸入?exit 命令來退出這個容器炸卑。

(4)docker commit 來提交容器副本既鞠。

各個參數(shù)說明:

-m:?提交的描述信息

-a:?指定鏡像作者

3a299d3e9ea4:容器 ID

lulu/ubuntu:new:?指定要創(chuàng)建的目標鏡像名

(5)使用新鏡像?lulu/ubuntu:new?來啟動一個容器

5.2構(gòu)建鏡像

使用命令?docker build?, 從零開始來創(chuàng)建一個新的鏡像盖文。為此嘱蛋,我們需要創(chuàng)建一個?Dockerfile?文件,其中包含一組指令來告訴 Docker 如何構(gòu)建新鏡像五续。

每一個指令都會在鏡像上創(chuàng)建一個新的層洒敏,每一個指令的前綴都必須是大寫的。

第一條FROM返帕,指定使用哪個鏡像源

RUN 指令告訴docker 在鏡像內(nèi)執(zhí)行命令桐玻,安裝了什么篙挽。然后荆萤,我們使用?Dockerfile?文件,通過?docker build?命令來執(zhí)行dockerfile文件中的命令構(gòu)建一個鏡像。

參數(shù)說明:

-t?:指定要創(chuàng)建的目標鏡像名

.?:Dockerfile?文件所在目錄链韭,可以指定Dockerfile?的絕對路徑

使用docker images 查看創(chuàng)建的鏡像已經(jīng)在列表中存在,鏡像ID為?19a96a0b9bdd? ?

6.設(shè)置鏡像標簽偏竟,為鏡像添加一個新的標簽

docker tag?鏡像ID?鏡像源名(repository name):新的標簽名(tag)

7.導出鏡像,將指定鏡像保存成tar歸檔文件

docker save -o 文件名.tar 鏡像名

8.導入鏡像

docker load --input 文件路徑/文件名.tar

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敞峭,一起剝皮案震驚了整個濱河市踊谋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旋讹,老刑警劉巖殖蚕,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沉迹,居然都是意外死亡睦疫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門鞭呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛤育,“玉大人,你說我怎么就攤上這事葫松⊥吒猓” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵腋么,是天一觀的道長咕娄。 經(jīng)常有香客問我,道長党晋,這世上最難降的妖魔是什么谭胚? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮未玻,結(jié)果婚禮上灾而,老公的妹妹穿的比我還像新娘。我一直安慰自己扳剿,他們只是感情好旁趟,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庇绽,像睡著了一般锡搜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞧掺,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天耕餐,我揣著相機與錄音,去河邊找鬼辟狈。 笑死肠缔,一個胖子當著我的面吹牛夏跷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播明未,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼槽华,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趟妥?” 一聲冷哼從身側(cè)響起猫态,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎披摄,沒想到半個月后亲雪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡疚膊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年匆光,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酿联。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡终息,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贞让,到底是詐尸還是另有隱情周崭,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布喳张,位于F島的核電站续镇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏销部。R本人自食惡果不足惜摸航,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舅桩。 院中可真熱鬧酱虎,春花似錦、人聲如沸擂涛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撒妈。三九已至恢暖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狰右,已是汗流浹背杰捂。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棋蚌,地道東北人嫁佳。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓峭弟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脱拼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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