docker啟動的步驟是什么?Docker的局限有哪些?
??Docker
??Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。一個完整的Docker有以下幾個部分組成:DockerClient客戶端;Docker Daemon守護進程;Docker Image鏡像;DockerContainer容器。Docker 是PaaS提供商 dotCloud 開源的一個基于LXC的高級容器引擎,源代碼托管在Github上, 基于go語言并遵從Apache2.0協(xié)議開源。Docker自2013年以來非?;馃幔瑹o論是從 github 上的代碼活躍度,還是Redhat在RHEL6.5中集成對Docker的支持, 就連Google的 Compute Engine 也支持 docker 在其之上運行。
??Docker 架構(gòu)??Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式,使用遠(yuǎn)程API來管理和創(chuàng)建Docker容器。Docker 容器通過 Docker 鏡像來創(chuàng)建。容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶ο笈c類。
??docker啟動的步驟是什么?
??首先使用putty連接到遠(yuǎn)程,先起服務(wù)sudo service docker start,可以使用docker ps查看當(dāng)前賬戶。然后起容器docker start XXXXX(換成自己的容器名),最后docker attach XXXXX(換成自己的容器名),此時已經(jīng)啟動了docker。你可以進行編譯了。
??Docker的局限
??Docker并不是全能的,設(shè)計之初也不是KVM之類虛擬化手段的替代品,簡單總結(jié)幾點:Docker是基于Linux 64bit的,無法在32bit的linux/Windows/unix環(huán)境下使用;LXC是基于cgroup等linux kernel功能的,因此container的guest系統(tǒng)只能是linux base的;隔離性相比KVM之類的虛擬化方案還是有些欠缺,所有container公用一部分的運行庫;網(wǎng)絡(luò)管理相對簡單,主要是基于namespace隔離;cgroup的cpu和cpuset提供的cpu功能相比KVM的等虛擬化方案相比難以度量(所以dotcloud主要是按內(nèi)存收費);Docker對disk的管理比較有限;container隨著用戶進程的停止而銷毀,container中的log等用戶數(shù)據(jù)不便收集。
??docker啟動涉及到很多專業(yè)的網(wǎng)絡(luò)知識,對此有了解需求的朋友們可以參考一下,對此還有疑惑的話,可以選擇直接上新網(wǎng)等專業(yè)的網(wǎng)站,針對自己不懂的知識點,及時尋求專業(yè)人士的幫助,及時解答心中的疑問,這樣就可以及時增長自己對于docker啟動相關(guān)知識點的了解。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科