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