一耸携、Docker 之初識(shí)

Docker 是一個(gè)開源的應(yīng)用容器引擎,基于 GO 語言開發(fā)辕翰。提供 Docker 容器 可以封裝 開發(fā)者的應(yīng)用以及應(yīng)用依賴夺衍,該 容器使用沙箱機(jī)制,保證了容器之間的安全性喜命。Docker 容器可以移植性沟沙,發(fā)布到 Linux 主機(jī)上,可以實(shí)現(xiàn)虛擬化壁榕。

1.Docker 的特點(diǎn)

  • 簡單的管理
    docker 的修改以增量的方式被分發(fā)和更新矛紫,可以實(shí)現(xiàn)自動(dòng)化高效的管理
  • 快速的交付和部署
    開發(fā)人員可以使用docker 鏡像來構(gòu)建一套開發(fā)的容器,運(yùn)維人員可以直接使用 docker 容器來部署代碼牌里。并且 docker 容器啟動(dòng)速度快颊咬,大量節(jié)約了開發(fā) 务甥、測試 、 部署的時(shí)間
  • 高效的虛擬化
    由于 docker 容器運(yùn)行時(shí)采用的 內(nèi)核級(jí)別的虛擬化喳篇,不需要額外的虛擬機(jī)程序軟件支持敞临,所以性能和效率更高
  • 方便的遷移和擴(kuò)展
    docker 容器可以運(yùn)行在 任意的平臺(tái)上,任意平臺(tái)上的應(yīng)用麸澜,都可以采用docker 容器來進(jìn)行遷移和擴(kuò)展

2. Docker 的安裝

2.1 安裝要求

docker 支持多種平臺(tái)挺尿,諸如 window 、 mac 炊邦、 linux 以及各種 cloud 平臺(tái)上编矾。建議安裝在 ubuntu 系統(tǒng)上,由于 docker 是基于 ubuntu 系統(tǒng)發(fā)布的馁害。當(dāng)然我們可以根據(jù)自己的對(duì)平臺(tái)的熟悉程度來選擇窄俏。

我們就采用 centos7 平臺(tái)來安裝docker,這里如果采用 centos7 來安裝docker 蜗细,平臺(tái)系統(tǒng)為 64位裆操,并內(nèi)核版本必須是 3.10 以上;docker 有兩個(gè)版本一個(gè)是免費(fèi)的社區(qū)版CE,另一個(gè)是收費(fèi)的企業(yè)版EE炉媒,當(dāng)然這里采用免費(fèi)版學(xué)習(xí)

2.2 安裝方式

  • 在線安裝
1.安裝一些必要的系統(tǒng)工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加軟件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新 yum 緩存:

sudo yum makecache fast
4.安裝 Docker-ce:

sudo yum -y install docker-ce
5.啟動(dòng) Docker 后臺(tái)服務(wù)

sudo systemctl start docker
6.測試運(yùn)行 hello-world

[root@runoob ~]# docker run hello-world

docker run hello-world 遠(yuǎn)程拉取一個(gè) hello-world 鏡像并在容器啟動(dòng)
  • 腳本安裝
1.確保 yum 包更新到最新踪区。

$ sudo yum update
2、執(zhí)行 Docker 安裝腳本吊骤。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
執(zhí)行這個(gè)腳本會(huì)添加 docker.repo 源并安裝 Docker缎岗。

3、啟動(dòng) Docker 進(jìn)程白粉。

sudo systemctl start docker
4传泊、驗(yàn)證 docker 是否安裝成功并在容器中執(zhí)行一個(gè)測試的鏡像。
$ sudo docker run hello-world

5. 查看運(yùn)行的容器
docker ps  
  • 刪除 docker
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
  • 添加國內(nèi)鏡像
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon鸭巴。

請(qǐng)?jiān)谠撆渲梦募屑尤耄]有該文件的話眷细,請(qǐng)先建一個(gè)):

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

3.Docker 的運(yùn)行機(jī)制

3.1 docker 架構(gòu)

docker 架構(gòu)圖
  • Client 客戶端
    docker 的客戶端,通過 docker cli 命令行令接口相關(guān)指令跟 docker 守護(hù)進(jìn)程進(jìn)行交互鹃祖,從而進(jìn)行鏡像的拉取溪椎、創(chuàng)建 和運(yùn)行等操作
  • DOCKER_HOST docker 主機(jī)
    docker 主機(jī)就是 docker 內(nèi)部引擎運(yùn)行的主機(jī)。指的是 docker daemon 守護(hù)進(jìn)程跟 client 客戶端和 registry 注冊(cè)中心進(jìn)行交互恬口,從而管理 image 鏡像校读、 網(wǎng)絡(luò) 、 容器 祖能、 數(shù)據(jù)卷對(duì)象歉秫。
  • Registry 注冊(cè)中心
    注冊(cè)中心實(shí)質(zhì)就是 docker 鏡像倉庫。默認(rèn)使用的是 docker 官方的遠(yuǎn)程倉庫养铸、也可以搭建自己的本地倉庫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雁芙,一起剝皮案震驚了整個(gè)濱河市轧膘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌却特,老刑警劉巖扶供,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裂明,居然都是意外死亡椿浓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門闽晦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扳碍,“玉大人,你說我怎么就攤上這事仙蛉∷癯ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵荠瘪,是天一觀的道長夯巷。 經(jīng)常有香客問我,道長哀墓,這世上最難降的妖魔是什么趁餐? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮篮绰,結(jié)果婚禮上后雷,老公的妹妹穿的比我還像新娘。我一直安慰自己吠各,他們只是感情好臀突,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贾漏,像睡著了一般候学。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纵散,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天盒齿,我揣著相機(jī)與錄音,去河邊找鬼困食。 笑死,一個(gè)胖子當(dāng)著我的面吹牛翎承,可吹牛的內(nèi)容都是我干的硕盹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叨咖,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼瘩例!你這毒婦竟也來了啊胶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤垛贤,失蹤者是張志新(化名)和其女友劉穎焰坪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聘惦,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡某饰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了善绎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黔漂。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖禀酱,靈堂內(nèi)的尸體忽然破棺而出炬守,到底是詐尸還是另有隱情,我是刑警寧澤剂跟,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布减途,位于F島的核電站,受9級(jí)特大地震影響曹洽,放射性物質(zhì)發(fā)生泄漏鳍置。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一衣洁、第九天 我趴在偏房一處隱蔽的房頂上張望墓捻。 院中可真熱鬧,春花似錦坊夫、人聲如沸砖第。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梧兼。三九已至,卻和暖如春智听,著一層夾襖步出監(jiān)牢的瞬間羽杰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工到推, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留考赛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓莉测,卻偏偏與公主長得像颜骤,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捣卤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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

  • 原文地址(歡迎訪問):http://www.reibang.com/p/6a6eee0d9ea5?utm_cam...
    吟風(fēng)者閱讀 2,604評(píng)論 0 29
  • 1. 學(xué)習(xí)步驟 Docker簡介Docker中的基本概念Docker安裝設(shè)置DockerDocker的應(yīng)用操作Do...
    紅塵一落君莫笑閱讀 4,546評(píng)論 0 101
  • Docker概覽 Docker是一個(gè)用于開發(fā)忍抽、交付和運(yùn)行應(yīng)用的開放平臺(tái)八孝,Docker被設(shè)計(jì)用于更快地交付應(yīng)用。Do...
    i_cyy閱讀 1,294評(píng)論 0 7
  • 特別說明: 本人平時(shí)混跡于 B 站鸠项,不咋回復(fù)這里的評(píng)論干跛,有問題可以到 B 站視頻評(píng)論區(qū)留言找我視頻地址: http...
    擼帝閱讀 867評(píng)論 1 3
  • 0. 前言 docker是什么?docker是用GO語言開發(fā)的應(yīng)用容器引擎祟绊,基于容器化楼入,沙箱機(jī)制的應(yīng)用部署技術(shù)【妹猓可...
    sessionboy閱讀 3,854評(píng)論 2 49