1. 程式人生 > >Docker:再解Docker概念(3)

Docker:再解Docker概念(3)

交付 hello ima 實戰 quick dock 作用 mic 類比

Docker是GO語言編寫的。

1、Docker發揮的作用:

1、快速、一致、標準化的交付應用。從開發、測試、到部署交付到成產環境都可以使用docker命令處理image到不同的環境

2、部署和擴展;docker可以運行在多種平臺、docker可以根據需求在同一個機器上運行/刪除不同的容器,實現不同的功能作用

3、同一硬件下多個負載docker更高效;docker運行在liunix內核上、可以更高效的使用物理硬件

2、引擎的構成

技術分享

3、運行架構;

通過簽名的實戰,我們理解這個運行架構應該更順利:我們本地輸入命令的終端(DockerQuickstart)就是客戶端,客戶端的命令與實際運行容器的宿主機器(如:VM或者物理機)裏面的守護進程(Docker daemon,可以類比Windows 服務)溝通;然後我們的鏡像(image)可以本地創建或者通過(hub.docker.com、公有雲私有雲獲取);

容器(Container)實際上就是通過一個image創建的運行實例;前面通過image運行一個容器;如 docker run helloworld後我們就創建了一個運行helloworld的容器。

鏡像(Image)之間是有多層關系的,例如我們的webapi是基於Microsoft/dotnet鏡像的。

技術分享

文檔:

https://docs.docker.com/engine/docker-overview/#docker-engine

Docker:再解Docker概念(3)