在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

容器、Docker、虛擬機的區(qū)別

璟琰乀 ? 來源:華為云社區(qū) ? 作者:yixiaoer ? 2020-11-05 09:41 ? 次閱讀

容器技術(shù)起源于Linux,是一種內(nèi)核虛擬化技術(shù),提供輕量級的虛擬化,以便隔離進程和資源。盡管容器技術(shù)已經(jīng)出現(xiàn)很久,卻是隨著Docker的出現(xiàn)而變得廣為人知。Docker是第一個使容器能在不同機器之間移植的系統(tǒng)。它不僅簡化了打包應用的流程,也簡化了打包應用的庫和依賴,甚至整個操作系統(tǒng)的文件系統(tǒng)能被打包成一個簡單的可移植的包,這個包可以被用來在任何其他運行Docker的機器上使用。

容器和虛擬機具有相似的資源隔離和分配方式,容器虛擬化了操作系統(tǒng)而不是硬件,更加便攜和高效。

圖1 容器 vs 虛擬機

相比于使用虛擬機,容器有如下優(yōu)點:

更高效的利用系統(tǒng)資源由于容器不需要進行硬件虛擬以及運行完整操作系統(tǒng)等額外開銷,容器對系統(tǒng)資源的利用率更高。無論是應用執(zhí)行速度、內(nèi)存損耗或者文件存儲速度,都要比傳統(tǒng)虛擬機技術(shù)更高效。因此,相比虛擬機技術(shù),一個相同配置的主機,往往可以運行更多數(shù)量的應用。

更快速的啟動時間傳統(tǒng)的虛擬機技術(shù)啟動應用服務(wù)往往需要數(shù)分鐘,而Docker容器應用,由于直接運行于宿主內(nèi)核,無需啟動完整的操作系統(tǒng),因此可以做到秒級、甚至毫秒級的啟動時間,大大節(jié)約了開發(fā)、測試、部署的時間。

一致的運行環(huán)境開發(fā)過程中一個常見的問題是環(huán)境一致性問題。由于開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境不一致,導致有些問題并未在開發(fā)過程中被發(fā)現(xiàn)。而Docker的鏡像提供了除內(nèi)核外完整的運行時環(huán)境,確保了應用運行環(huán)境一致性。

更輕松的遷移由于Docker確保了執(zhí)行環(huán)境的一致性,使得應用的遷移更加容易。Docker可以在很多平臺上運行,無論是物理機、虛擬機,其運行結(jié)果是一致的。因此可以很輕易的將在一個平臺上運行的應用,遷移到另一個平臺上,而不用擔心運行環(huán)境的變化導致應用無法正常運行的情況。

更輕松的維護和擴展Docker使用的分層存儲以及鏡像的技術(shù),使得應用重復部分的復用更為容易,也使得應用的維護更新更加簡單,基于基礎(chǔ)鏡像進一步擴展鏡像也變得非常簡單。此外,Docker團隊同各個開源項目團隊一起維護了大批高質(zhì)量的官方鏡像,既可以直接在生產(chǎn)環(huán)境使用,又可以作為基礎(chǔ)進一步定制,大大的降低了應用服務(wù)的鏡像制作成本。

Docker容器典型使用流程…

Docker容器有如下三個主要概念:

鏡像:Docker鏡像里包含了已打包的應用程序及其所依賴的環(huán)境。它包含應用程序可用的文件系統(tǒng)和其他元數(shù)據(jù),如鏡像運行時的可執(zhí)行文件路徑。

鏡像倉庫:Docker鏡像倉庫用于存放Docker鏡像,以及促進不同人和不同電腦之間共享這些鏡像。當編譯鏡像時,要么可以在編譯它的電腦上運行,要么可以先上傳鏡像到一個鏡像倉庫,然后下載到另外一臺電腦上并運行它。某些倉庫是公開的,允許所有人從中拉取鏡像,同時也有一些是私有的,僅部分人和機器可接入。

容器:Docker容器通常是一個Linux容器,它基于Docker鏡像被創(chuàng)建。一個運行中的容器是一個運行在Docker主機上的進程,但它和主機,以及所有運行在主機上的其他進程都是隔離的。這個進程也是資源受限的,意味著它只能訪問和使用分配給它的資源(CPU、內(nèi)存等)。

典型的使用流程如圖2所示:

圖2 Docker容器典型使用流程

(1)首先開發(fā)者在開發(fā)環(huán)境機器上開發(fā)應用并制作鏡像。

Docker執(zhí)行命令,構(gòu)建鏡像并存儲在機器上。

(2)開發(fā)者發(fā)送上傳鏡像命令。

Docker收到命令后,將本地鏡像上傳到鏡像倉庫。

(3)開發(fā)者向生產(chǎn)環(huán)境機器發(fā)送運行鏡像命令。

生產(chǎn)環(huán)境機器收到命令后,Docker會從鏡像倉庫拉取鏡像到機器上,然后基于鏡像運行容器。

使用示例…

下面使用Docker將基于Nginx鏡像打包一個容器鏡像,并基于容器鏡像運行應用,然后推送到容器鏡像倉庫。

安裝DockerDocker幾乎支持在所有操作系統(tǒng)上安裝,用戶可以根據(jù)需要選擇要安裝的Docker版本。 在Linux操作系統(tǒng)下,可以使用如下命令快速安裝Docker。

curl -fsSL get.docker.com -o get-docker.shsh get-docker.sh

說明:

CentOS 8.0操作系統(tǒng)使用上述腳本安裝Docker會出現(xiàn)問題,建議使用如下命令安裝較低版本Docker。

wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo sudosed -i ‘s+download.docker.com+repo.huaweicloud.com/docker-ce+’ /etc/yum.repos.d/docker-ce.repoyum install docker-ce-18.06.3.ce -ysystemctl restart docker

Docker打包鏡像…

Docker提供了一種便捷的描述應用打包的方式,叫做Dockerfile,如下所示:

# 使用官方提供的Nginx鏡像作為基礎(chǔ)鏡像FROM nginx:alpine# 執(zhí)行一條命令修改Nginx鏡像index.html的內(nèi)容RUN echo “hello world” 》 /usr/share/nginx/html/index.html# 允許外界訪問容器的80端口EXPOSE 80

執(zhí)行docker build命令打包鏡像。

docker build -t hello 。

其中-t表示給鏡像加一個標簽,也就是給鏡像取名,這里鏡像名為hello。。 表示在當前目錄下執(zhí)行該打包命令。

執(zhí)行docker images命令查看鏡像,可以看到hello鏡像已經(jīng)創(chuàng)建成功。您還可以看到一個Nginx鏡像,這個鏡像是從鏡像倉庫下載下來的,作為hello鏡像的基礎(chǔ)鏡像使用。

# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhello latest d120ec16dcea 17 minutes ago 158MBnginx alpine eeb27ee6b893 2 months ago 148MB

本地運行容器鏡像…

有了鏡像后,您可以在本地執(zhí)行docker run命令運行容器鏡像。

# docker run -p 8080:80 hello

docker run命令會啟動一個容器,命令中-p是將本地機器的8080端口映射到容器的80端口,即本地機器的8080端口的流量會映射到容器的80端口,當您在本地機器訪問 http://127.0.0.1:8080時,就會訪問到容器中,此時瀏覽器中返回的內(nèi)容應該就是“hello world”。

把鏡像推送到鏡像倉庫華為云提供了容器鏡像服務(wù)SWR,您也可以將鏡像上傳到SWR,下面我們以華為云為例,演示如何將鏡像推送到SWR。

首先登錄SWR控制臺,在左側(cè)選擇“我的鏡像”,然后單擊右側(cè)“客戶端上傳鏡像”,在彈出的窗口中單擊“生成臨時登錄指令”,然后復制該指令在本地機器上執(zhí)行,登錄到SWR鏡像倉庫。

上傳鏡像前需要給鏡像取一個完整的名稱,如下所示:

# docker tag hello swr.cn-east-3.myhuaweicloud.com/container/hello:v1

詳細解析如下:swr.cn-east-3.myhuaweicloud.com是倉庫地址,每個華為云區(qū)域的地址不同。

container是組織名,組織一般在SWR中創(chuàng)建,如果沒有創(chuàng)建則首次上傳的時候會自動創(chuàng)建,組織名在單個區(qū)域內(nèi)全局唯一,需要選擇合適的組織名稱。

v1則是hello鏡像分配的版本號。

然后執(zhí)行docker push命令就可以將鏡像上傳到SWR。

# docker push swr.cn-east-3.myhuaweicloud.com/container/hello:v1

當需要使用該鏡像時,使用docker pull命令拉取(下載)該命令即可。

# docker pull swr.cn-east-3.myhuaweicloud.com/container/hello:v1

-END-

本文摘自華為云社區(qū)

作者 | yixiaoer

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11419

    瀏覽量

    212268
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9588

    瀏覽量

    86946
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    955

    瀏覽量

    28870
收藏 人收藏

    評論

    相關(guān)推薦

    hyper 備份,Hyper備份:虛擬機備份與恢復

    的解決方案。今天就為大家介紹Hyper備份:虛擬機備份與恢復。 ? ?在虛擬化環(huán)境中,備份和恢復虛擬機是確保數(shù)據(jù)安全和業(yè)務(wù)連續(xù)性的關(guān)鍵操作。Hyper-V提供了多種備份和恢復方法,幫助用戶靈活地管理
    的頭像 發(fā)表于 02-08 09:53 ?570次閱讀
    hyper 備份,Hyper備份:<b class='flag-5'>虛擬機</b>備份與恢復

    hyper內(nèi)存條,hyper-v 添加虛擬機還需要硬盤嗎

    在計算機技術(shù)的浩瀚星空中,虛擬機猶如一顆璀璨的明星,散發(fā)著獨特的光芒。今天給大家介紹hyper-v添加虛擬機還需要硬盤嗎? ? ?hyper-v添加虛擬機還需要硬盤嗎? ? ?Hyper-V是
    的頭像 發(fā)表于 01-24 14:01 ?302次閱讀
    hyper內(nèi)存條,hyper-v 添加<b class='flag-5'>虛擬機</b>還需要硬盤嗎

    虛擬化數(shù)據(jù)恢復—XenServer虛擬機數(shù)據(jù)恢復案例

    Server操作系統(tǒng)虛擬機,該虛擬機有2塊虛擬磁盤(系統(tǒng)盤+數(shù)據(jù)盤),當作網(wǎng)站服務(wù)器使用。 服務(wù)器虛擬化故障: XenServer虛擬機
    的頭像 發(fā)表于 11-08 10:32 ?367次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復—XenServer<b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復案例

    虛擬化數(shù)據(jù)恢復——Hyper-V虛擬機數(shù)據(jù)恢復案例

    虛擬化數(shù)據(jù)恢復環(huán)境: Windows Server操作系統(tǒng)服務(wù)器上部署Hyper-V虛擬機環(huán)境。虛擬機的硬盤文件和配置文件存放在一臺存儲中,該存儲上有一組由4塊硬盤組建的raid5陣列,除此之外
    的頭像 發(fā)表于 10-25 09:26 ?483次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復——Hyper-V<b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復案例

    虛擬機數(shù)據(jù)恢復—異常斷電導致XenServer虛擬機不可用的數(shù)據(jù)恢復案例

    虛擬機數(shù)據(jù)恢復環(huán)境: 某品牌服務(wù)器通過同品牌某型號的RAID卡,將4塊STAT硬盤為一組RAID10陣列。上層部署XenServer虛擬化平臺,虛擬機安裝Windows Server系統(tǒng),每臺
    的頭像 發(fā)表于 10-21 14:17 ?409次閱讀
    <b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復—異常斷電導致XenServer<b class='flag-5'>虛擬機</b>不可用的數(shù)據(jù)恢復案例

    虛擬化數(shù)據(jù)恢復—異常斷電導致VMware虛擬機文件丟失的數(shù)據(jù)恢復案例

    某品牌服務(wù)器(部署VMware EXSI虛擬機)+同品牌存儲(存放虛擬機文件)。
    的頭像 發(fā)表于 09-14 17:35 ?1070次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復—異常斷電導致VMware<b class='flag-5'>虛擬機</b>文件丟失的數(shù)據(jù)恢復案例

    虛擬化數(shù)據(jù)恢復—EXSI虛擬機誤還原快照如何恢復數(shù)據(jù)?

    虛擬化技術(shù)原理是將硬件虛擬化供不同的虛擬機使用,一臺物理機上可以有多臺虛擬機。人為誤操作或者物理故障會導致上層
    的頭像 發(fā)表于 09-09 11:56 ?562次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復—EXSI<b class='flag-5'>虛擬機</b>誤還原快照如何恢復數(shù)據(jù)?

    什么是虛擬機?什么是虛擬化?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實與數(shù)字的鴻溝,為我們打開了全新的計算維度。虛擬機,這一概念,自其誕生以來,就以其獨特的魅力和強大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測試和云計算等多個領(lǐng)域。即使目前你還不了解它的應用,你應該也聽過
    的頭像 發(fā)表于 09-04 14:55 ?1736次閱讀

    創(chuàng)建ubuntu虛擬機

    英文的習慣。創(chuàng)建ubuntu虛擬機打開VMware軟件,點擊創(chuàng)建新的虛擬機。進入以下界面:選擇自定義,點擊“下一步”。選擇對應VMware版本的兼容性,版本可在幫助->關(guān)于VMware
    發(fā)表于 08-10 14:15

    虛擬機數(shù)據(jù)恢復—KVM虛擬機被誤刪除的數(shù)據(jù)恢復案例

    虛擬機數(shù)據(jù)恢復環(huán)境: Linux操作系統(tǒng)服務(wù)器,EXT4文件系統(tǒng)。服務(wù)器中有數(shù)臺KVM虛擬機虛擬機1:主數(shù)據(jù)庫服務(wù)器 虛擬磁盤:系統(tǒng)盤(qcow2)+數(shù)據(jù)盤(raw)
    的頭像 發(fā)表于 08-07 13:33 ?650次閱讀
    <b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復—KVM<b class='flag-5'>虛擬機</b>被誤刪除的數(shù)據(jù)恢復案例

    ARM平臺實現(xiàn)Docker容器技術(shù)

    技術(shù),一個相同配置的主機往往可以運行更多數(shù)量的應用。 更快速的啟動時間:傳統(tǒng)的虛擬機技術(shù)啟動應用服務(wù)往往需要數(shù)分鐘,而Docker容器應用,由于直接運行于宿主內(nèi)核,無需啟動完整的操作系統(tǒng),因此可以做到秒
    發(fā)表于 07-25 14:36

    ARM平臺實現(xiàn)Docker容器技術(shù)

    ,一個相同配置的主機往往可以運行更多數(shù)量的應用。更快速的啟動時間:傳統(tǒng)的虛擬機技術(shù)啟動應用服務(wù)往往需要數(shù)分鐘,而Docker容器應用,由于直接運行于宿主內(nèi)核,無需啟動完整的操作系統(tǒng),因此可以做到秒級
    發(fā)表于 07-17 11:05

    Jtti:Docker會替代調(diào)虛

    嗎? 答案:不會。 原因:是有些遺留應用是運行在windows系統(tǒng)上的。有些應用可以直接遷移到虛擬上,但是不能直接在容器中運行。現(xiàn)在得趨勢是虛擬機容器同時發(fā)展。
    的頭像 發(fā)表于 07-12 14:38 ?484次閱讀
    Jtti:<b class='flag-5'>Docker</b>會替代調(diào)虛<b class='flag-5'>機</b>嗎

    什么是虛擬機虛擬機真的那么好用嗎?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實與數(shù)字的鴻溝,為我們打開了全新的計算維度。虛擬機,這一概念,自其誕生以來,就以其獨特的魅力和強大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測試和云
    的頭像 發(fā)表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機</b>?<b class='flag-5'>虛擬機</b>真的那么好用嗎?

    虛擬化數(shù)據(jù)恢復—虛擬機誤還原快照的數(shù)據(jù)恢復案例

    有一臺虛擬機是由物理遷移到ESXI上面的,遷移完成后為該虛擬機做了一個快照。虛擬機上運行了一個SQL Server數(shù)據(jù)庫,記錄了5年左右的數(shù)據(jù)。 該ESXI上共有二十幾臺
    的頭像 發(fā)表于 05-11 11:07 ?798次閱讀
    主站蜘蛛池模板: 亚洲精品美女久久久久网站 | 91极品女神嫩模在线播放 | 午夜999 | 色老头久久久久久久久久 | 免费播放黄色 | 欧美三级在线观看视频 | 乱小说录目伦200篇将曲勒 | 天堂网最新 | 午夜精品久视频在线观看 | 久久精品高清视频 | 精品久久久久久 | 欧美69xx性欧美 | 日本资源在线观看 | 日韩三级在线免费观看 | 操片| 色停停| 天天插天天操天天干 | www视频在线观看天堂 | 最好看的最新中文字幕2018免费视频 | 正在播放久久 | 日本www色视频| 日日操狠狠操 | 色婷婷资源网 | free性欧美video69| 欧美高清视频一区 | 天堂在线视频精品 | 图片区网友自拍另类图区 | 69久久| 特大一级aaaaa毛片 | 四虎成人免费影院网址 | 国产伦精品一区二区三区高清 | 激情综合网色播五月 | 国产在视频线精品视频2021 | 亚洲精品美女久久久aaa | 全免费午夜一级毛片真人 | 激情丁香网 | 在线高清国产 | 成年免费大片黄在线观看免费 | 香蕉视频黄色片 | 国产叼嘿免费视频网站 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 |