摘要:虛擬化就是表示計(jì)算機(jī)資源的一種抽象方式,它是一系列虛擬技術(shù)的集合,如硬件虛擬化技術(shù),處理器虛擬化技術(shù),指令虛擬化技術(shù),軟件虛擬化技術(shù)等。對(duì)于計(jì)算機(jī)領(lǐng)域,虛擬化技術(shù)主要分為兩類,一類是硬件虛擬化,一類是軟件虛擬化,容器技術(shù)屬于軟件虛擬化。
容器技術(shù)并不是什么新概念,只不過(guò)最近幾年隨著云計(jì)算的火熱,變得被大家所熟知。最早于1979年誕生的chroot技術(shù),容器技術(shù)又稱為容器虛擬化。虛擬化技術(shù)
虛擬化就是通過(guò)虛擬化技術(shù)將一臺(tái)實(shí)體計(jì)算機(jī)虛擬為多臺(tái)邏輯計(jì)算機(jī),虛擬后的每一臺(tái)邏輯計(jì)算機(jī)都可以運(yùn)行不同的操作系統(tǒng),每一個(gè)邏輯計(jì)算機(jī)都是一個(gè)虛擬的實(shí)體,相互獨(dú)立,相互隔離。雖然通過(guò)虛擬技術(shù)可以運(yùn)行虛擬計(jì)算機(jī),但是他們并不是在真實(shí)的基礎(chǔ)上運(yùn)行的。
虛擬化就是表示計(jì)算機(jī)資源的一種抽象方式,它是一系列虛擬技術(shù)的集合,如:硬件虛擬化技術(shù),處理器虛擬化技術(shù),指令虛擬化技術(shù),軟件虛擬化技術(shù)等。
Docker對(duì)于計(jì)算機(jī)領(lǐng)域,虛擬化技術(shù)主要分為兩類,一類是硬件虛擬化,一類是軟件虛擬化,容器技術(shù)屬于軟件虛擬化。
為什么使用容器?
與傳統(tǒng)軟件開發(fā),運(yùn)維相比,容器技術(shù)可以更高效的構(gòu)建,維護(hù)管理應(yīng)用。舉個(gè)例子,傳統(tǒng)軟件開發(fā),應(yīng)用上線,中間需要好多麻煩的過(guò)程,需要安裝各種相關(guān)依賴軟件,然后測(cè)試,發(fā)布,本地測(cè)的好好,上線好發(fā)現(xiàn)運(yùn)行不起來(lái),定位環(huán)境問(wèn)題相當(dāng)麻煩,相信大家都深有體會(huì)。
使用容器技術(shù)后,我們可以把應(yīng)用依賴的軟件以及資源都放到一個(gè)集裝箱里,docker的圖標(biāo)就是集裝箱。運(yùn)維只需要一個(gè)簡(jiǎn)單的命令就可一把它發(fā)布到各個(gè)服務(wù)器,而且不擔(dān)心水土不服,這樣會(huì)節(jié)省大量的時(shí)間。
Docker基礎(chǔ)docker其實(shí)非常簡(jiǎn)單,你用到的命令也不過(guò)十幾條。
Docker是一個(gè)構(gòu)建,發(fā)布,運(yùn)行分布式應(yīng)用的平臺(tái),Docker平臺(tái)整體可以看成是由Docker引擎,Docker Registry兩部分組成。Docker引擎的底層是各種操作系統(tǒng)以及云計(jì)算基礎(chǔ)設(shè)施,而上層則是各種應(yīng)用程序和管理工具,每層之間都通過(guò)API來(lái)通信的。
Docker Client
Docker引擎可以簡(jiǎn)單的理為Docker服務(wù)端程序,他讓你可以運(yùn)行基于docker構(gòu)建的應(yīng)用,它是一個(gè)cs架構(gòu)的軟件。當(dāng)你運(yùn)行docker version時(shí),就會(huì)看到兩大部分,client和server。通過(guò)client的指令通過(guò)API,我們可以直接和后臺(tái)守護(hù)進(jìn)程的server通信交互。
Docker Daemon
daemon就是一個(gè)守護(hù)進(jìn)程,它是整個(gè)docker的核心引擎,在0.9版本之前,客戶端和服務(wù)端是同意在一個(gè)二進(jìn)制文件中,后來(lái)為了根號(hào)的管理,劃分為4個(gè)二進(jìn)制文件:docker,containerd,docker-containerd-shim和docker-runc。
分開之后,守護(hù)進(jìn)程與容器管理不再相互牽制,使得docker技術(shù)變得更人性化。
Docker鏡像
docker鏡像是Docker系統(tǒng)中的構(gòu)建模塊,是啟動(dòng)一個(gè)Docker容器的基礎(chǔ)。
Docker鏡像分層構(gòu)建,從底層到上層,我們寫的Dockerfile,就是鏡像構(gòu)建步驟。
Docker容器
容器是docker的核心,根據(jù)鏡像文件描述,docker會(huì)創(chuàng)建一個(gè)容器,你不用關(guān)心它內(nèi)部有些什么,你只要知道它提供了你的應(yīng)用程序所需的所有資源,你可以很方便的管理它。從宿主機(jī)來(lái)看,它只是一個(gè)簡(jiǎn)單的用戶進(jìn)程而已。
Docker倉(cāng)庫(kù)
相信大家對(duì)github都陌生,它是一個(gè)開源代碼托管倉(cāng)庫(kù),docker倉(cāng)庫(kù)和它的作用一樣,不管他存放的是鏡像。這樣你就可以很方便的把你的鏡像分享給其他人,不過(guò)你需要把你的鏡像上傳到docker的公開倉(cāng)庫(kù)去。在你本地也可創(chuàng)建私有倉(cāng)庫(kù),方便不同服務(wù)器的應(yīng)用發(fā)布。
總結(jié)學(xué)習(xí)使用docker成本并不高,基本看看操作指令,了解下docker是干嘛的就能上手了,如果你想要了解核心原理,那需要花很多時(shí)間。
你的應(yīng)用程序以前是怎么寫的現(xiàn)在依然怎么寫,只是最后為它寫一個(gè)Dockerfile,告訴docker該怎么啟動(dòng)這個(gè)應(yīng)用,這個(gè)應(yīng)用需要哪些軟件,比如mysql,jdk,tomact,redis,mongodb等,docker會(huì)自動(dòng)幫你安裝這些,并在容器中幫你啟動(dòng),這樣你的應(yīng)用就可以不運(yùn)行環(huán)境為頭疼了。
在其他服務(wù)起安裝,也不需要從前一樣先去手動(dòng)安裝一些軟件,配置好環(huán)境。直接運(yùn)行鏡像就好了,所有東西都已經(jīng)放到集裝箱里了,你所要做的只是把它搬運(yùn)過(guò)去就好了。
今天只是個(gè)簡(jiǎn)單的介紹,下節(jié)課就來(lái)安裝使用它。歡迎關(guān)注我的公中號(hào):mike啥都想搞,一起交流學(xué)習(xí)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75617.html
摘要:虛擬化就是表示計(jì)算機(jī)資源的一種抽象方式,它是一系列虛擬技術(shù)的集合,如硬件虛擬化技術(shù),處理器虛擬化技術(shù),指令虛擬化技術(shù),軟件虛擬化技術(shù)等。對(duì)于計(jì)算機(jī)領(lǐng)域,虛擬化技術(shù)主要分為兩類,一類是硬件虛擬化,一類是軟件虛擬化,容器技術(shù)屬于軟件虛擬化。 容器技術(shù)并不是什么新概念,只不過(guò)最近幾年隨著云計(jì)算的火熱,變得被大家所熟知。最早于1979年誕生的chroot技術(shù),容器技術(shù)又稱為容器虛擬化。 虛擬化...
摘要:的主要作用是自己根據(jù)基礎(chǔ)鏡像,重新定制鏡像,而不是直接從官方倉(cāng)庫(kù)拿現(xiàn)成的使用。以接下來(lái)要構(gòu)建的環(huán)境來(lái)說(shuō)明下,下面我將要搭建一個(gè)的開發(fā)環(huán)境,需要進(jìn)行配合。它的主要作用是持久化數(shù)據(jù),避免容器銷毀后內(nèi)部數(shù)據(jù)丟失暴露到宿主機(jī)的端口。 以前一直使用 Vagrant 作為自己的開發(fā)環(huán)境,并且在上家公司也推行大家采用 Vagrant 作為開發(fā)環(huán)境,保障公司使用的是同一套開發(fā)環(huán)境。隨著docker的流...
摘要:的主要作用是自己根據(jù)基礎(chǔ)鏡像,重新定制鏡像,而不是直接從官方倉(cāng)庫(kù)拿現(xiàn)成的使用。以接下來(lái)要構(gòu)建的環(huán)境來(lái)說(shuō)明下,下面我將要搭建一個(gè)的開發(fā)環(huán)境,需要進(jìn)行配合。它的主要作用是持久化數(shù)據(jù),避免容器銷毀后內(nèi)部數(shù)據(jù)丟失暴露到宿主機(jī)的端口。 以前一直使用 Vagrant 作為自己的開發(fā)環(huán)境,并且在上家公司也推行大家采用 Vagrant 作為開發(fā)環(huán)境,保障公司使用的是同一套開發(fā)環(huán)境。隨著docker的流...
摘要:那容器和鏡像有什么關(guān)系網(wǎng)上說(shuō)是類和對(duì)象的關(guān)系,沒(méi)錯(cuò),但是這樣的比喻沒(méi)什么實(shí)際卵用。針對(duì)這個(gè)問(wèn)題,項(xiàng)目組決定把開發(fā)環(huán)境遷移到中,在測(cè)試環(huán)境中測(cè)試無(wú)誤后,把鏡像打包發(fā)布到正式環(huán)境中,解決了環(huán)境不同導(dǎo)致的問(wèn)題。 本文旨在用最通俗的語(yǔ)言講述最枯燥的基本知識(shí) 最近Docker突然火得不得了,到處都是談?wù)揇ocker的聲音,相信大家和小編一樣的心情,看這個(gè)東西有點(diǎn)高大上,但嘗試去閱讀Docker文...
閱讀 774·2021-07-25 21:37
閱讀 3685·2019-08-30 15:55
閱讀 2604·2019-08-30 15:54
閱讀 1772·2019-08-30 15:44
閱讀 3153·2019-08-30 15:44
閱讀 887·2019-08-30 15:43
閱讀 1072·2019-08-29 15:36
閱讀 3074·2019-08-29 10:58