Docker Engine
Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud
- 是一個開源的應(yīng)用容器引擎,容器是完全使用沙箱機制(獨立作業(yè)環(huán)境,在其內(nèi)部運行的程序并不能對硬盤產(chǎn)生永久性的影響)
- 開源的容器虛擬化平臺
- Docker是一個客戶-服務(wù)器(C/S)架構(gòu)的程序。Docker客戶端只需向Docker服務(wù)器或守護進程發(fā)出請求,服務(wù)器或守護進程將完成所有工作并返回結(jié)果。Docker提供了一個命令行工具docker以及一整套RESTful API[ http://docs.docker.com/reference/api/docker_remote_api/]。你可以在同一臺宿主機上運行Docker守護進程和客戶端,也可以從本地的Docker客戶端連接到運行在另一臺宿主機上的遠(yuǎn)程Docker守護進程。
Docker.jpg
Docker Machine
一個工具,用來在虛擬主機上安裝Docker Engine,并使用 docker-machine命令來管理這些虛擬主機。
- Docker 通信
host模式,使用--net=host指定。
container模式,使用--net=container:NAME_or_ID指定。
none模式,使用--net=none指定。
bridge模式,使用--net=bridge指定,默認(rèn)設(shè)置。
https://www.cnblogs.com/gispathfinder/p/5871043.html
Docker主要組成
- Docker Client :
Docker提供給用戶的客戶端。DockerClient提供給用戶一個終端,用戶輸入Docker提供的命令來管理本地或者遠(yuǎn)程的服務(wù)器。
- Docker Daemon :
Docker服務(wù)的守護進程。每臺服務(wù)器(物理機或虛機)上只要安裝了Docker的環(huán)境,基本上就跑了一個后臺程序Docker Daemon,Docker Daemon會接收Docker Client發(fā)過來的指令,并對服務(wù)器的進行具體操作。
- Docker Images :
容器運行時需要的所有程序,文件,參數(shù)等的集合體,每一個鏡像可以理解為一個應(yīng)用程序的完整體。
- Docker Registry :
鏡像的集合,倉庫里每個鏡像都可以有自己的標(biāo)簽,版本等,通過倉庫,就可以很輕松下載需要的鏡像。就像git的倉庫一樣,docker也提供了官方的Registry,叫做Dock Hub(http://hub.Docker.com)
-Docker Container :
Docker的容器,DockerContainer是真正跑項目程序、消耗機器資源、提供服務(wù)的地方,Docker Container通過Docker Images啟動,在Docker Images的基礎(chǔ)上運行你需要的代碼。
