1. 程式人生 > >什麼是docker,怎麼能快速理解docker?

什麼是docker,怎麼能快速理解docker?

  • 先舉例說明一下什麼是docker思想。

為什麼Docker這麼有價值?在回答這個問題之前,我們先想一個相似的問題,為什麼現在以阿里、京東一類的電商平臺能夠佔據中國網際網路的半壁江山?

傳統的商業模式存在有兩大弊端:

  • 買賣雙方相對分散,加大了需求手機、營銷、運送的成本;
  • 買賣雙方資訊部隊稱,對交易產生了一直作用。
電子商務的出現則是將商品從賣方到買方的流通過程變得集中化、標準化、透明化

集中化:買家足不出戶就能從各個商戶中集中購買商品,賣家根據買家需求集中配貨,根據下單情況集中發貨。

標準化:買家支付下單--賣家發貨--快遞包裹--物流運輸--買家收貨確認,整個流程都是標準化的。

透明化:買家可以在網上瀏覽商品評價、比較商品價格。買賣雙方的信用登記也是完全透明的。

綜上所訴,可以說電商平臺帶來的最大價值在於降低了商品的社會交易成本。現在我們把商業發展的邏輯搬到軟體交付這裡。傳統的軟體交付面臨同傳統商業類似的問題:

  • 軟體釋出分散化,使用者搜尋和安裝軟體的成本較高。
當然我們有類似的yum、brew這樣的工具來集中處理軟體和安裝軟體的依賴問題。但是,不要忘記開元軟體已經佔據越來越重要的位置,他們的發展速度和協作方式使傳統的工具很難跟上節奏。軟體開發者和軟體使用者雙方資訊不對稱。儘管開發者對軟體的程式碼編譯、引數配置、執行環境等資訊瞭如指掌。但使用者卻很可能一知半解。因此,我們會常看到使用者抱怨,明明按照使用者手冊一步步操作,卻仍然跑不起來軟體,幾經輾轉發現是機器環境、系統環境、軟體依賴版本、引數配置等等原因導致。這樣抵消的軟體流程將使持續集成於持續交付很難真正的實施起來,僅僅流於形式。

Docker的出現則將軟體從開發方到使用方的交付過程變得集中化、標準化、透明化。

集中化:軟體使用者可以從Docker倉庫找到琳琅滿目的軟體映象,一個映象包含商業軟體或開源軟體,也可以包含單個軟體或任意的軟體組合。

標準化:Docker映象的“構建—釋出—儲存—下載—執行”是標準化的,統一通過Docker工具來執行,而且所有操作都可以移植到任意的機器或平臺。

透明化:Docker映象是自包含的,包括程式、軟體依賴、引數配置等所有執行環境,使用者無需瞭解細節,只需運行同樣的Docker命令就能達到與開發者同樣的執行狀態。

綜上所述,可以說Docker帶來的最大價值在於降低了軟體的交付成本。

  • docker思想:

Docker 的思想來自於集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來並且各種各樣的貨物被集裝箱標準化了, 集裝箱和集裝箱之間不會互相影響。那麼我們不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱裡封裝的好好的,那我就可以用一艘船把他們都運走。

docker的就在使用類似的想法。現在主要都是流行雲計算,雲端計算就好比一艘貨輪,docker就是其中的集裝箱,主要目的就是用來搭送軟體。

  • 做為軟體使用者,避免直接安裝軟體包,總是以Docker映象形式獲取軟體、以Docker容器形式執行軟體。
  • 做為軟體開發者,避免直接釋出軟體包,總是以Docker映象形式釋出到Docker倉庫。

我們專業的技術人員, 有時候瞭解一個新的技術只需要瞭解這個技術是什麼, 用到了什麼思想,什麼時候可以用到這樣的新技術,這樣就滿足我們的需求了。

一個來自網際網路PM對docker的理解。

文章截選網際網路資料,如有抄襲請聯絡本人,會刪除。

相關推薦

什麼是docker怎麼快速理解docker

先舉例說明一下什麼是docker思想。為什麼Docker這麼有價值?在回答這個問題之前,我們先想一個相似的問題,為什麼現在以阿里、京東一類的電商平臺能夠佔據中國網際網路的半壁江山?傳統的商業模式存在有兩大弊端:買賣雙方相對分散,加大了需求手機、營銷、運送的成本;買賣雙方資訊部

快速理解Docker

作者:劉旭暉 Raymond 轉載請註明出處 是什麼 簡單的說Docker是一個構建在LXC之上的,基於程序容器(Processcontainer)的輕量級VM解決方案 拿現實世界中貨物的運輸作類比, 為了解決各種型號規格尺寸的貨物在各種運輸工具上進行運輸的問

分享一個全開源的ASP.NET快速開發平臺快速開發OA CRM ERP 等系統

web 更多 ora 支持 環境 get class don 搭建 bingo炸了 2017/3/30 16:28:14 閱讀(870) 評論(0) 公司業務量比較大,接了很多項目,為了縮短開發周期老板讓我牽頭搭建了一個快速開發平臺。 我們主要的業務是做OA

快速理解Java_集合類_的文章

目錄 @ 這篇文章是我學習完Java集合類做的筆記和總結,如果你想認真細讀這篇文章,請做好受虐的準備(建議電腦看),因為這篇文章有點長,ヽ(ー_ー)ノ。 如果在看我這篇文章過程中,發現了錯誤,望指點。 一、什麼是集合? 舉個例子:當你有很多書時,你會考慮買一個

incubator-dolphinscheduler 如何在不寫任何新程式碼的情況下快速接入到prometheus和grafana中進行監控

一、prometheus和grafana 簡介 prometheus是由谷歌研發的一款開源的監控軟體,目前已經貢獻給了apache 基金會託管。   監控通常分為白盒監控和黑盒監控之分。   白盒監控:通過監控內部的執行狀態及指標判斷可能會發生的問題,從而做出預判或對其進行優化。   黑盒監控:監控系統或服

幾張圖幫你理解 docker 基本原理及快速入門

uil dir commit -name name 地址 什麽 生成 作者 http://www.cnblogs.com/SzeCheng/p/6822905.html 寫的非常好的一篇文章,不知道為什麽被刪除了。 利用Google快照,做個存檔。 快照地址:

Docker執行的MySQL如何快速匯入資料?

       之前匯入資料都是用的資料庫連線工具自帶的匯入功能,有時候匯入資料需要兩個小時,簡直沒辦法忍受。後來有了一個更快的方式匯入資料,把他記錄下來,希望大家不再忍受匯入資料的煎熬。。。。        1、備份資料庫表結構,暫時還沒有遇到特別有效的方法,我都是用sho

理解docker映象容器和儲存驅動

理解docker映象,容器和儲存驅動 2016年9月5日 14:40 一. 映象 映象作為docker中最基本的概念,有以下幾個特性: 分層,每個映象都由一個或多個映象層組成可通過在某個映象加上一定的映象層得到新映象(此過程可通過編寫dockerfile或在容器中com

沒有JDK和MavenDocker構建Maven工程

在編譯構建Maven工程的時候,以下兩種情況偶爾會遇到: 1. 當前電腦上沒裝Maven,甚至JDK都沒裝; 2. 當前電腦裝了JDK8,但要用JDK7編譯構建當前工程; 遇到上述情況,一般會將JDK和Maven裝好並設定環境變數,再去編譯構建Maven工

3分鐘9個Q&A讓你快速知道Docker到底是什麼

摘要:Google、Amazon、Microsoft、VMware都紛紛加入Docker和Container所掀起的新時代雲端虛擬化行列,很多人還不知道Docker和Container到底是什麼,下面的9個Q&A讓你快速瞭解這一切。【編者按】不論是Google、Am

docker-compose教程(安裝使用, 快速入門)

3.安裝dockerDocker的社群版(Docker Community Edition)叫做docker-ce。老版本的Docker包叫做docker或者docker-engine,如果安裝了老版本的docker得先解除安裝然後再安裝新版本的docker。docker的發展非常迅速,apt源的更新往往比較

線上安裝 Docker源自官網一步步來就成功試過redhat

在 CentOS/RHEL 中安裝 Docker 在終端中執行下面的命令安裝 Docker。 sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.dao

docker快速理解

先舉例說明一下什麼是docker思想。 為什麼Docker這麼有價值?在回答這個問題之前,我們先想一個相似的問題,為什麼現在以阿里、京東一類的電商平臺能夠佔據中國網際網路的半壁江山? 傳統的商業模式存在有兩大弊端:   買賣雙方相對分散,加大了需求手機、營銷

Docker學習筆記_下載鏡像更換為國內源實現快速下載image

art com mon iyu http image .cn 內容 mirrors 1、編輯/etc/docker/daemon.json,增加下面內容: { "registry-mirrors": ["https://registry.docker-cn.com"] }

Docker快速入門系列(二)——理解Docker&容器

                                                       《 理解Docker&容器 》 理解 Docker 一、概述 “ Docker 是全球領先的軟體容器平臺 ”。開發人員利用 Docker

docker快速部署DNS實現快速上線

 概念Docker 是一個開源的應用容器引擎,Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。這裡我將使用docker容器快速部署DNS域名解析伺服器,並實現快速上線 環境介紹 1. DNS伺服器

官方文檔才是正途-docker-compose

fig dock docs ner light map containe file balanced 需要的ingress網絡映射,還是host宿主機端口映射: https://docs.docker.com/compose/compose-file/#secret

深刻理解Docker鏡像大小

apt-get centos 基本 部分 for i++ 新的 split asc 都說容器大法好,可是假設沒有Docker鏡像,Docker該是多無趣啊。 是否還記得第一個接觸Docker的時候,你從Docker Hub下拉的那個鏡像呢?在那個處女鏡

消滅無數崗位的無人超市快速落地並普及嗎?

無人超市  近年來,“無人”絕對是最火爆的新鮮概念之一,堪與人工智能、VR等相提並論。無人飛機、無人駕駛、無人工廠……而現在,無人超市也以一夜之間躥紅的態度,在眾多媒體上強勢刷屏。再加上有馬雲光環的加持,似乎無人超市很快就要橫掃一切。  具體來看,阿裏實驗室中籌劃許久的“無人零售計劃”在之前沒有爆出猛料的前提

學一點 mysql 雙機異地熱備份----快速理解mysql主從主主備份原理及實踐

server counter ror 位置 正在 大型 主循環 備份 配置詳解 雙機熱備的概念簡單說一下,就是要保持兩個數據庫的狀態自動同步。對任何一個數據庫的操作都自動應用到另外一個數據庫,始終保持兩個數據庫數據一致。 這樣做的好處多。 1. 可以做災備,其中一個壞了可