一、簡(jiǎn)介Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。 二、Docker與虛擬機(jī)的比較Docker是在操作系統(tǒng)進(jìn)程層面的隔離,而虛擬機(jī)是在物理資源層面的隔離,兩者完全不同,另外,我們也可以通過(guò)下面的一個(gè)比較,了解兩者的根本性差異。
從上面的容器與虛擬機(jī)的對(duì)比中,我們明白了容器技術(shù)的優(yōu)勢(shì)。 容器就是一個(gè)不錯(cuò)的解決方案,容器能成為開(kāi)發(fā)與運(yùn)維之間溝通的語(yǔ)言,因?yàn)槿萜骶拖褚粋€(gè)集裝箱一樣,提供了軟件運(yùn)行的最小化環(huán)境,將應(yīng)用與其需要的環(huán)境一起打包成為鏡像,便可以在開(kāi)發(fā)與運(yùn)維之間溝通與傳輸。我們常常會(huì)聽(tīng)到開(kāi)發(fā)人員對(duì)運(yùn)維人員說(shuō)的這樣一句話:“在我的電腦運(yùn)行沒(méi)問(wèn)題,怎么到了你那里就出問(wèn)題了,肯定是你的問(wèn)題”,而運(yùn)維人員則認(rèn)為是開(kāi)發(fā)人員的問(wèn)題。通過(guò)Docker容器可以解決開(kāi)發(fā)人員與運(yùn)維人員之間的矛盾。 三、核心概念Docker 包括三個(gè)基本概念如下。具體關(guān)系如下圖所示。 3.1 鏡像(Image)Docker 鏡像(Image),就相當(dāng)于是一個(gè) root 文件系統(tǒng)。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統(tǒng)的 root 文件系統(tǒng)。 3.2 容器(Container)鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計(jì)中的類和實(shí)例一樣,鏡像是靜態(tài)的定義,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器可以被創(chuàng)建、啟動(dòng)、停止、刪除、暫停等。 3.3 倉(cāng)庫(kù)(Repository)倉(cāng)庫(kù)可看著一個(gè)代碼控制中心,用來(lái)保存鏡像。 四、Docker的版本Docker分為社區(qū)版(CE)和企業(yè)版(EE)兩個(gè)版本,社區(qū)版本可以免費(fèi)使用,而企業(yè)版則需要付費(fèi)使用,對(duì)于我們個(gè)人開(kāi)發(fā)者或小企業(yè)來(lái)說(shuō),一般是使用社區(qū)版的。 Docker CE有三個(gè)更新頻道,分別為stable、test、nightly,stable是穩(wěn)定版本,test是測(cè)試后的預(yù)發(fā)布版本,而nightly則是開(kāi)發(fā)中準(zhǔn)備在下一個(gè)版本正式發(fā)布的版本,我們可以根據(jù)自己的需求下載安裝。 五、如何安裝5.1 安裝必要的一些系統(tǒng)工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5.2 添加軟件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 5.3 更新并安裝Docker-CEsudo yum makecache fast sudo yum -y install docker-ce 5.4 開(kāi)啟Docker服務(wù)sudo service docker start 5.5 查看docker版本docker version 5.6 開(kāi)啟 docker 并設(shè)置開(kāi)機(jī)自啟動(dòng)systemctl start docker symctl enable d來(lái)源:https://www./content-4-596651.html |
|
來(lái)自: 印度阿三17 > 《開(kāi)發(fā)》