日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker入门简介

發(fā)布時間:2025/7/25 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker入门简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Docker的概念

什么是Docker?

Docker是一個開源平臺,包含:容器引擎和Docker Hub注冊服務(wù)器

Docker容器引擎:可以將開發(fā)者打包他們的應(yīng)用和依賴包到一個可一直的容器中,然后將其發(fā)布到任何流行的Linux機(jī)器上。

Docker Hub 注冊服務(wù)器:用戶可以該注冊服務(wù)器上創(chuàng)建自己的鏡像庫來存儲、管理和分享鏡像。利用Docker,可以實(shí)現(xiàn)軟件一次配置,處處運(yùn)行

RedHat從RHEL6.5開始集成對Docker的支持。

容器與虛擬機(jī)

Docker是容器的一種,容器是一種輕量級的虛擬技術(shù),重量級的則是虛擬機(jī),例如VMware,VirtualBox等

容器與虛擬機(jī)的對比

?

容器

虛擬機(jī)

相同點(diǎn)

都可以在不同的主機(jī)之間遷移

都具備root權(quán)限

都可以遠(yuǎn)程控制

都有備份,回滾操作

操作系統(tǒng)

在性能上有優(yōu)勢,能夠輕易的同時運(yùn)行多個操作系統(tǒng)

可以安裝任何操作系統(tǒng),性能不急容器

優(yōu)點(diǎn)

更為高效,集中。一個硬件節(jié)點(diǎn)可以運(yùn)行數(shù)以百計(jì)的容器,非常節(jié)省資源。Qos會盡量滿足,但不保證一定滿足,內(nèi)核由提供者升級,服務(wù)由服務(wù)器提供者管理

對操作系統(tǒng)具有絕對的權(quán)限,對系統(tǒng)版本和升級具有完全管理權(quán)限。具有一整套的資源:CPU,RAM和磁盤,QoS是具有保證的。每一個操作虛擬機(jī)像一個真實(shí)的物理機(jī)一樣,可以實(shí)現(xiàn)不同的操作系統(tǒng)同時運(yùn)行在同一個物理節(jié)點(diǎn)上。

資源管理

彈性的資源分配:資源可以在沒有關(guān)閉容器的情況下添加,數(shù)據(jù)卷也無需重新分配大小(有些服務(wù)的容器需要重啟)

虛擬機(jī)需要重啟,虛擬機(jī)里的操作系統(tǒng)需要處理新加入的資源,例如添加一塊磁盤,則需要重新分區(qū)等

遠(yuǎn)程管理

根據(jù)操作系統(tǒng)的不同,會通過shell或者遠(yuǎn)程桌面進(jìn)行,前提是容器內(nèi)的操作系統(tǒng)已經(jīng)啟動

遠(yuǎn)程控制由虛擬化平臺提供,可以在虛擬機(jī)啟動之前連接。所以可以安裝系統(tǒng)

缺點(diǎn)

對內(nèi)核沒有控制權(quán)限,只有容器的提供者具備升級權(quán)限。只有一個內(nèi)核運(yùn)行在物理節(jié)點(diǎn)上,幾乎不能實(shí)現(xiàn)不同的操作系統(tǒng)混合。容器提供者一般僅提供少數(shù)的幾款操作系統(tǒng)

每一臺虛擬機(jī)具有更大的負(fù)載,耗費(fèi)更多的資源,用于需要全權(quán)維護(hù)和管理。一臺物理機(jī)上能夠運(yùn)行的虛擬機(jī)也非常有限

配置

快速,秒級即可準(zhǔn)備好,由容器提供者處理

配置時間長,從幾分鐘到幾小時,具體取決于操作系統(tǒng),需要自行安裝操作系統(tǒng)

啟動時間

秒級

分鐘級

硬盤使用

MB

GB

性能

接近原生態(tài)

若于原生態(tài)

系統(tǒng)支持量

單機(jī)支持上千個容器

一般不多于幾十個

?

?

?

Docker的應(yīng)用場景

Docker幾種典型的應(yīng)用場景

  • 加速本地開發(fā),通過Docker能夠快速搭建好開發(fā)和運(yùn)行環(huán)境,并且該環(huán)境可以直接傳遞給測試和產(chǎn)品部署
  • 自動打包和部署應(yīng)用
  • 創(chuàng)建輕量、私有的PaaS環(huán)境
  • 自動化測試和持續(xù)集成/部署
  • 部署并擴(kuò)展Web應(yīng)用、數(shù)據(jù)庫和后端服務(wù)器
  • 創(chuàng)建安全沙盒子
  • 輕量級桌面虛擬化

Docker的組件

Docker采用的是C/S架構(gòu)

Docker客戶端,即Docker可執(zhí)行程序,可以通過命令和API的形式與Docker守護(hù)程序進(jìn)行通信,Docker守護(hù)程序提供Docker服務(wù)

Docker包含三大核心組件:鏡像、容器和庫

鏡像:一個只讀的靜態(tài)模板。保存著容器需要的環(huán)境和應(yīng)用的執(zhí)行代碼,可以把鏡像看成容器的代碼。當(dāng)代碼運(yùn)行起來后就成了容器。鏡像采用分層機(jī)制,每個鏡像都是只讀的,但是可以將寫數(shù)據(jù)的層通過聯(lián)合文件系統(tǒng)附加在原有鏡像之上,這種增量式修改使得鏡像非常容易存儲、傳輸和更新。

容器:是一個運(yùn)行時環(huán)境,它是一個鏡像的運(yùn)行狀態(tài),相對于靜態(tài)的鏡像而言。容器是鏡像執(zhí)行時的動態(tài)表現(xiàn)。

庫:Docker采用注冊服務(wù)器來存儲和共享用戶的鏡像,庫是某個特定用戶存儲鏡像的目錄。

AUFS

Docker利用AUFS來實(shí)現(xiàn)對容器的快速更新。

AUFS是一種支持將不同目錄掛載到同一個虛擬文件系統(tǒng)下的文件系統(tǒng),支持對每個目錄的讀寫權(quán)限管理。另外,AUFS具有層的概念,每一次修改都是在已有的只寫層進(jìn)行增量修改,修改內(nèi)容將形成新的文件層,而不影響原有層。

Docker的安裝

安裝環(huán)境:

內(nèi)核版本

[root@docker ~]# uname -r 2.6.32-573.el6.x86_64 [root@docker ~]#

系統(tǒng)版本

[root@docker ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@docker ~]#

注意:如果使用RedHat linux或者Centos linux ,需要時6.5以上的版本以及內(nèi)核版本在2.6.32-431以上

安裝EPEL的命令

rpm -Uvh http://mirror.math.princeton.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安裝Docker

yum install docker-io –y

啟動Docker后臺

./etc/init.d/docker start

確認(rèn)Doocker安裝成功

[root@docker ~]# docker info Containers: 0 Images: 0 Storage Driver: devicemapperPool Name: docker-8:3-3016327-poolPool Blocksize: 65.54 kBBacking Filesystem: extfsData file: /dev/loop0Metadata file: /dev/loop1Data Space Used: 305.7 MBData Space Total: 107.4 GBData Space Available: 78.07 GBMetadata Space Used: 729.1 kBMetadata Space Total: 2.147 GBMetadata Space Available: 2.147 GBUdev Sync Supported: trueDeferred Removal Enabled: falseData loop file: /var/lib/docker/devicemapper/devicemapper/dataMetadata loop file: /var/lib/docker/devicemapper/devicemapper/metadataLibrary Version: 1.02.95-RHEL6 (2015-04-15) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 2.6.32-573.el6.x86_64 Operating System: <unknown> CPUs: 1 Total Memory: 1.826 GiB Name: docker ID: ZRF4:2E26:P3LZ:TK37:5HJG:5VP3:HUVQ:NSMR:J6BG:WMWO:YEDJ:MDGZ

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhaof/p/6133615.html

總結(jié)

以上是生活随笔為你收集整理的Docker入门简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。