- 應用部署的嚴謹:物理機(資源固定)--->虛擬機(資源科動態分配,但是部署環境不統一)--->Docker鏡像(既可以動態分配資源,又可以實現開發和運維的環境完全統一,還能做到應用之間的完全隔離)
- 通過安裝Wordpress的案例:如果沒有采用docker去安裝,則要安裝php、httpd、mysql等軟件,以及做相應的配置。而docker容器技術爲軟件的安裝提供了方便,也提現了Docker的魅力所在。
- 在線 Docker 環境使用
架構 & 底層技術
- 後臺進程 dockerd 主要是用於維護docker中的image(鏡像,相當於類)和 container(容器,相當於類的實例)的管理,網絡,存儲管理
- ps -ef | grep docker 能看到dockerd進程
- Docker host是啓動了dockerd這個daemon的機器,client和daemon可在一臺機器上
Docker的核心概念
- (1) Namespaces(命名空間) : 做隔離pid、net、ipc、mnt、uts。比如起多個容器的時候容器之間是隔離的
- (2) Control groups : 做資源限制,比如限制某個容器的內存最多200m,另一個最多300m
- (3) Union file systems : Container 和image的分層