chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

Docker是什么它和虛擬機到底有什么區(qū)別

Wildesbeast ? 來源:今日頭條 ? 作者:程序猿研究中心 ? 2019-12-29 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Docker 概述

Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙盒機制,相互之間不會有任何接口(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴于任何語言、框架或包裝系統(tǒng)。

擴展:沙盒

沙盒也叫沙箱,英文 sandbox。在計算機領域指一種虛擬技術,且多用于計算機安全技術。安全軟件可以先讓它在沙盒中運行,如果含有惡意行為,則禁止程序的進一步運行,而這不會對系統(tǒng)造成任何危害。

Docker 是 dotCloud 公司開源的一個基于 LXC 的高級容器引擎,源代碼托管在 Github 上, 基于 go語言并遵從 Apache2.0 協(xié)議開源。

Docker 讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的 container 中,然后發(fā)布到任何流行的 Linux 機器上。

官方網站:

https://www.docker.com/

docker官方網站

docker [?d?k?(r)] 碼頭工人

logo:

logo

注:docker 服務相當于鯨魚,container 容器就是集裝箱。

container :集裝箱,容器

docker: 碼頭工人

源代碼下載:

https://github.com/docker/docker

擴展:

集裝箱是海上運貨的一個創(chuàng)新。

源代碼下載:

https://github.com/docker/docker

docker 容器技術和虛擬機對比:

相同點:docker 容器技術和虛擬機技術,都是虛擬化技術。

docker 容器技術和虛擬機對比

總結:docker 相對于 VM 虛擬機,少了虛擬機操作系統(tǒng)這一層,所以 docker 效率比虛擬機高

Docker 架構

Docker架構

工作流程:服務器 A 上運行 docker Engine 服務,在 docker Engine 上啟動很多容器container,從外網Docker Hub上把image操作系統(tǒng)鏡像下載來,放到container容器運行。這樣一個容器的實例就運行起來了。最后,通過Docker client對docker容器虛擬化平臺進行控制。

Image 和 Container 的關系:image 可以理解為一個系統(tǒng)鏡像,Container 是 Image 在運行時的一個狀態(tài)。如果拿虛擬機作一個比喻的話,Image 就是關機狀態(tài)下的磁盤文件,Container 就是虛擬機運行時的磁盤文件,包括內存數據。

dockerhub:dockerhub 是docker官方的鏡像存儲站點,其中提供了許多常用的鏡像供用戶下載,如 ubuntu, centos 等系統(tǒng)鏡像。通過dockerhub用戶也可以發(fā)布自己的docker鏡像,為此用戶需要注冊一個賬號,在網站上創(chuàng)建一個docker倉庫。

Docker 核心技術

1.Namespace — 實現(xiàn)Container的進程、網絡、消息、文件系統(tǒng)和主機名的隔離。

2.Cgroup — 實現(xiàn)對資源的配額和度量。

注:Cgroup 的配額,可以指定實例使用的cpu個數,內存大小等。就像如下圖,vmware 虛擬機中的硬件配置參數。

虛擬機配置

Docker特性

文件系統(tǒng)隔離:每個進程容器運行在一個完全獨立的根文件系統(tǒng)里。

資源隔離:系統(tǒng)資源,像CPU 和內存等可以分配到不同的容器中,使用cgroup。

網絡隔離:每個進程容器運行在自己的網絡空間,虛擬接口和IP地址。

日志記錄:Docker 將會收集和記錄每個進程容器的標準流(stdout/stderr/stdin),用于實時檢索或批量檢索。

變更管理:容器文件系統(tǒng)的變更可以提交到新的鏡像中,并可重復使用以創(chuàng)建更多的容器。無需使用模板或手動配置。

交互式shell:Docker 可以分配一個虛擬終端并關聯(lián)到任何容器的標準輸入上,例如運行一個一次性交互 shell。

優(yōu)點:

1.一些優(yōu)勢和 VM 一樣,但不是所有都一樣。

比 VM 小,比VM快,Docker 容器的尺寸減小相比整個虛擬機大大簡化了分布到云和從云分發(fā)時間和開銷。Docker 啟動一個容器實例時間很短,一兩秒就可以啟動一個實例。

2.對于在筆記本電腦,數據中心的虛擬機,以及任何的云上,運行相同的沒有變化的應用程序,IT 的發(fā)布速度更快。

Docker 是一個開放的平臺,構建,發(fā)布和運行分布式應用程序。

Docker 使應用程序能夠快速從組件組裝和避免開發(fā)和生產環(huán)境之間的摩擦。

3.您可以在部署在公司局域網或云或虛擬機上使用它。

4.開發(fā)人員并不關心具體哪個 Linux 操作系統(tǒng)

使用 Docker,開發(fā)人員可以根據所有依賴關系構建相應的軟件,針對他們所選擇的操作系統(tǒng)。然后,在部署時一切是完全一樣的,因為一切都在 DockerImage 的容器在其上運行。開發(fā)人員負責并且能夠確保所有的相關性得到滿足。

5.Google,微軟,亞馬遜,IBM 等都支持 Docker。

6.Docker 支持 Unix/Linux 操作系統(tǒng),也支持 Windows 戒 Mac

缺點局限性:

1.Docker 用于應用程序時是最有用的,但并不包含數據。日志,跟蹤和數據庫等通常應放在 Docker容器外。 一個容器的鏡像通常都很小,不適合存大量數據,存儲可以通過外部掛載的方式使用。比如使用:NFS,ipsan,NFS 等, -v 映射磁盤分區(qū)

一句話:docker 就來用于計算,存儲交給別人。

oracle不適合使用 docker 來運行,太大了,存儲的數據太多。

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

    關注

    88

    文章

    11622

    瀏覽量

    217824
  • 虛擬機
    +關注

    關注

    1

    文章

    968

    瀏覽量

    30152
  • Docker
    +關注

    關注

    0

    文章

    526

    瀏覽量

    13988
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ARM Cortex-M0與Cortex-M0+到底有什么區(qū)別

    ARM Cortex-M0與Cortex-M0+到底有什么區(qū)別
    發(fā)表于 01-04 23:15

    同時DSP2812的源文件,命名不同,到底有什么區(qū)別?

    同時DSP2812的源文件,命名不同,到底有什么區(qū)別?新建DSP工程時,到底用那種文件呢?講究嗎?
    發(fā)表于 04-07 12:57

    LED恒壓電源和恒流電源到底有什么區(qū)別

    LED恒壓電源和恒流電源到底有什么區(qū)別?
    發(fā)表于 12-07 14:53

    USB 3.0和USB 2.0到底有什么區(qū)別呢?

    圖文講解USB 3.0和USB 2.0到底有什么區(qū)別呢?
    發(fā)表于 05-19 07:12

    ARM和DSP到底有什么區(qū)別?

    現(xiàn)在在學ARM,想知道ARM和DSP到底有什么區(qū)別?為什么有些地方用DSP有些用ARM
    發(fā)表于 10-19 07:20

    什么是 Docker?Docker與傳統(tǒng)的虛擬機什么區(qū)別?

    Docker 容器將軟件以及運行安裝所需的一切文件(代碼、運行時、系統(tǒng)工具、系統(tǒng)庫)打包到一起,這就保證了不管是在什么樣的運行環(huán)境,總是能以相同的方式運行。就好像 Java 虛擬機一樣,“一次編寫
    的頭像 發(fā)表于 03-16 14:28 ?5.2w次閱讀
    什么是 <b class='flag-5'>Docker</b>?<b class='flag-5'>Docker</b>與傳統(tǒng)的<b class='flag-5'>虛擬機</b><b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>?

    CAN通訊中摩托羅拉格式與英特爾格式到底有什么區(qū)別

    本文檔的主要內容詳細介紹的是CAN通訊中摩托羅拉格式與英特爾格式到底有什么區(qū)別。
    發(fā)表于 03-03 08:00 ?23次下載
    CAN通訊中摩托羅拉格式與英特爾格式<b class='flag-5'>到底有</b><b class='flag-5'>什么區(qū)別</b>

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

    我曾經將Docker容器視為輕量級,精簡的虛擬機。 進行這種比較是有道理的,因為至少在Docker的最初市場中,總是將其與虛擬機進行比較-例如,"
    的頭像 發(fā)表于 05-03 17:17 ?8143次閱讀

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

    移植的系統(tǒng)。它不僅簡化了打包應用的流程,也簡化了打包應用的庫和依賴,甚至整個操作系統(tǒng)的文件系統(tǒng)能被打包成一個簡單的可移植的包,這個包可以被用來在任何其他運行Docker的機器上使用。 容器和虛擬機具有相似的資源隔離和分配方式,容器虛擬
    的頭像 發(fā)表于 11-05 09:41 ?3488次閱讀

    單端與差異數據傳輸到底有什么區(qū)別

    電子發(fā)燒友網站提供《單端與差異數據傳輸到底有什么區(qū)別.pdf》資料免費下載
    發(fā)表于 11-26 01:18 ?16次下載
    單端與差異數據傳輸<b class='flag-5'>到底有</b><b class='flag-5'>什么區(qū)別</b>

    智能照明和傳統(tǒng)照明的系統(tǒng)到底有什么區(qū)別

    電子發(fā)燒友網站提供智能照明和傳統(tǒng)照明的系統(tǒng)到底有什么區(qū)別資料免費下載
    發(fā)表于 11-26 06:41 ?26次下載

    如何區(qū)分虛擬機Docker

    首先,大家需要明確一點,Docker容器不是虛擬機。 2014年,當我第一次接觸Docker的時候,我把它比做一種輕量級的虛擬機。這樣做無可厚非,因為
    的頭像 發(fā)表于 02-14 11:36 ?1579次閱讀
    如何區(qū)分<b class='flag-5'>虛擬機</b>與<b class='flag-5'>Docker</b>

    FPC與傳統(tǒng)PCB到底有什么區(qū)別.zip

    FPC與傳統(tǒng)PCB到底有什么區(qū)別
    發(fā)表于 03-01 15:37 ?4次下載

    Docker虛擬機區(qū)別

    Docker虛擬機是兩種不同的虛擬化技術,它們在實現(xiàn)方式、資源消耗、運行性能等方面存在許多差異。本文將會詳細介紹它們的區(qū)別。 一、實現(xiàn)方式 1.1
    的頭像 發(fā)表于 11-23 09:37 ?1.1w次閱讀

    RTOS與Linux到底有什么區(qū)別

    很多做嵌入式開發(fā)的小伙伴都存在這樣的疑惑:RTOS與Linux到底有什么區(qū)別?
    的頭像 發(fā)表于 10-29 09:53 ?1981次閱讀