西班牙語docker怎麼讀
『壹』 docker怎麼讀
docker的英音讀[ˈdɒkə(r)],美音讀[ˈdɑːkər]。
一、釋義
docker指碼頭工人。
3、The seamen went on strike in sympathy with the dockers.海員舉行罷工,以表示對碼頭工人的支持。
4、On September 18 the dockers again came out on strike.9月18日,碼頭工人再次舉行罷工。
5、With the help of the Chinese dockers, the foreign seaman got back the watch he had lost.在中國碼頭工人的幫助下,那個外國海員找回了他丟失的手錶。
『貳』 Docker基礎
Docker 是一個開源的應用容器引擎,基於Go 語言 並遵從 Apache2.0 協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器性能開銷極低。
Docker最早是在Ubuntu 12.04上開發實現的;
Red Hat則從RHEL6.5開始對Docker進行支持。
而後Windows和Mac上也相應有了Docker版本支持。
在Docker容器技術出現之前,Linux上是已經有一個docker的工具的,但此docker非彼Docker。
這個docker是一個窗口停靠欄程序,就像蘋果的Mac系統中的dock那個程序一樣的一個工具。
為了區分開來,我們以Docker和docker來進行區分。
Docker:指容器技術。
docker:指窗口停靠欄程序。
Docker技術出來後,因為Linux系統上已經有了docker這個工具,所以Docker軟體名也不能跟人家重名啊,要不然沒辦法安裝。
由於那個時候Docker的官網是docker.io,所以就在軟體名稱上加了io的後綴,在Ubuntu中就是docker.io,在CentOS中就是docker-io。
但是雖然軟體名跟docker程序不一樣了,但軟體安裝後的操作命令還是一樣的,都是docker的這個命令,所以要安裝Docker軟體,要先看看有沒有安裝了那個停靠欄程序docker,有的話要先卸載才行,要不然執行的命令是不對的。
這個時期要安裝Docker,就要用docker加io後綴的方式來安裝。
Docker容器使用docker.io和docker-io為軟體名,主要是前期的一段時間。
後來隨著Docker的發展,軟體包名改成了docker-engine,不同系統中名稱達到了統一。
再後來,隨著Docker技術的火爆,在徵得docker停靠欄程序作者同意下,原先的停靠欄程序docker名稱改掉了,改成了wmdocker,Docker容器技術的軟體包名才正式成了docker這個名稱,Docker軟體包的名稱又得到了一次完全的統一。
到Docker1.13.1版本之前,Docker軟體包的名稱有兩次變化,從docker-io(docker.io)到docker-engine,再到docker。
Docker發展到1.13.1版本號後,Docker公司把Docker分成了社區版(免費)Docker CE和商業版(付費)Docker EE兩種形式,並且版本號命名方式也改了,以前是那種常用的版本號命令方式,比如0.1、0.2、1.0之類的,現在分社區和商業版後,版本號是「年.月」的形式命名的,比如2019年10月發布的,版本號就是19.10。
所以在Docker1.13.1之後,直接是Docker-ce 17.03.0版本了,也就是2017年03月發布的。
現在要安裝最新版的Docker軟體包,就是使用docker-ce這個名稱了,如果是商業版的就是docker-ee了。
目前docker的默認存儲引擎為overlay2,不同的存儲引擎需要相應的文件系統支持,如需要磁碟分區的時候傳遞d-type穩健分層功能,即需要傳遞內核參數並開啟格式化磁碟的時候指定的功能。
存儲引擎的選擇文檔
AUFS
AUFSAnotherUnionFileSystem是一種UnionFS。V2版本後更名為 advanced multi‐layered unification fileystem,即高級多層統一文件系統。所謂UnionFS就是把不同物理位置的目錄合並mount到同一個目錄中。簡單來說就是支持將不同目錄掛載到同一個虛擬文件系統下的文件系統。這種系統可以一層一層的疊加修改文件。無論底下有多少層都是只讀,只有最上層的文件系統是可讀寫。當需要修改一個文件時,AUFS創建該文件的一個副本。使用CoWCopy-on-Write將文件從只讀層復制到可寫層進行修改,結果也保留在可寫層、在Docker中。底下的制度層就是image,可寫層就是Container。
Overlay
一種Union FS文件系統,Linux內核3.18後支持
Overlay2
overlay的升級版,到目前為止,所有Linux發行版推薦使用的存儲類型
devicemapper
是CentOS和RHEL的推薦存儲驅動程序,但是依賴於direct-lvm,存在空間受限的問題,雖然可以通過後期配置解決;因為之前的內核版本不支持overlay2(集中在Centos/RHEL7.2之前版本);但當前較新版本Centos和RHEL現已經支持overlay2。
https://www.cnblogs.com/youruncloud/p/5736718.html
zfs/btrfs(Oracle-2007)
目前沒有廣泛應用;這些文件系統允許使用高級選項,例如創建「快照」,但需要更多的維護和設置。並且每一個都依賴於正確配置的後備文件系統。
vfs
用於測試環境,適用於無法適用Cow文件系統的情況。此存儲驅動程序的性能很差,通常不建議在生產中使用。
1)overlay存儲驅動程序已在Docker Engine-Enterprise 18.09中棄用,並將在以後的版本中刪除。建議將overlay存儲驅動程序的用戶遷移到overlay2。
2)devicemapper存儲驅動程序已在Docker Engine 18.09中棄用,並將在以後的版本中刪除。建議將devicemapper存儲驅動程序的用戶遷移到overlay2。
建議使用overlay2存儲驅動程序。首次安裝Docker時,默認情況下使用overlay2。早期版本,默認情況下會使用aufs。如果要在新版本中使用aufs,則需要對其配置,並且可能需要安裝其他軟體包,例如linux-image-extra。
對於Docker,支持文件系統是所在的文件系統 /var/lib/docker/。一些存儲驅動程序僅適用於特定的後備文件系統。
配置 Docker 存儲驅動非常簡單,只需要修改配置文件即可。
『叄』 Docker是什麼
Docker是世界領先的軟體容器平台。Docker使用Google公司推出的Go語言進行開發實現,基於Linux內核的cgroup,namespace,以及AUFS類的UnionFS等技術,對進程進行封裝隔離,屬於操作系統層面的虛擬化技術。 由於隔離的進程獨立於宿主和其它的隔離的進程,因此也稱其為容器,但docker本身並不是容器,它是創建容器的工具,是應用容器引擎。
Docke最初實現是基於LXC。LXC為Linux Container的簡寫。可以提供輕量級的虛擬化,以便隔離進程和資源,而且不需要提供指令解釋機制以及全虛擬化的其他復雜性。相當於C++中的NameSpace。容器有效地將由單個操作系統管理的資源劃分到孤立的組中,以更好地在孤立的組之間平衡有沖突的資源使用需求。
docker並不是LXC替代品,docker底層使用了LXC來實現,LXC將linux進程沙盒化,使得進程之間相互隔離,並且能夠課哦內閣制各進程的資源分配。在LXC的基礎之上,docker提供了一系列更強大的功能。
Docker能夠自動執行重復性任務,例如搭建和配置開發環境,從而解放了開發人員以便他們專注在真正重要的事情上:構建傑出的軟體。
用戶可以方便地創建和使用容器,把自己的應用放入容器。容器還可以進行版本管理、復制、分享、修改,就像管理普通的代碼一樣。
docker的三個概念:
鏡像(Image):類似於虛擬機中的鏡像,是一個包含有文件系統的面向Docker引擎的只讀模板。任何應用程序運行都需要環境,而鏡像就是用來提供這種運行環境的。例如一個Ubuntu鏡像就是一個包含Ubuntu操作系統環境的模板,同理在該鏡像上裝上Apache軟體,就可以稱為Apache鏡像。
容器(Container):類似於一個輕量級的沙盒,可以將其看作一個極簡的Linux系統環境(包括root許可權、進程空間、用戶空間和網路空間等),以及運行在其中的應用程序。Docker引擎利用容器來運行、隔離各個應用。容器是鏡像創建的應用實例,可以創建、啟動、停止、刪除容器,各個容器之間是是相互隔離的,互不影響。注意:鏡像本身是只讀的,容器從鏡像啟動時,Docker在鏡像的上層創建一個可寫層,鏡像本身不變。
倉庫(Repository):類似於代碼倉庫,這里是鏡像倉庫,是Docker用來集中存放鏡像文件的地方。注意與注冊伺服器(Registry)的區別:注冊伺服器是存放倉庫的地方,一般會有多個倉庫;而倉庫是存放鏡像的地方,一般每個倉庫存放一類鏡像,每個鏡像利用tag進行區分,比如Ubuntu倉庫存放有多個版本(12.04、14.04等)的Ubuntu鏡像。
docker的用途:
官方給的是bulid ship run,就是編譯、裝載、運行。就是實現了應用的封裝、部署、運行的生命周期管理只要在glibc的環境下,都可以運行。
諧雲自主研發的容器雲平台,是基於Docker和Kubernetes技術構建的一套完整IT標准化和自動化框架,以「面向終態、優化IT資源」為目標的新一代PaaS平台,能夠提高企業的IT管理能力,在降低運營成本和風險的同時,獲得更高的運維效率,保障業務穩定運行和高效迭代。