1. 程式人生 > >docker學習(一):docker安裝和架構

docker學習(一):docker安裝和架構

本筆記根據51CTO的CloudMan博主的部落格而記錄的。

本節主要學習

  • docker安裝和解除安裝
  • docker的架構

一、Docker的安裝和解除安裝

  Docker的安裝

  1、安裝之前,要先把舊版的Docker給解除安裝了,以下是Docker官網上的安裝前解除安裝Docker的資訊。

  注意:以前安裝過Docker社群版的,解除安裝的時候輸入:sudo apt-get remove docker-ce才能解除安裝得了。

  2、安裝Docker

  具體步驟見官網:https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-after-using-the-convenience-script

  centos6安裝docker參照:https://www.cnblogs.com/zhangzhen894095789/p/6641981.html?utm_source=itdadao&utm_medium=referral

  3、配置Docker加速器,登入daocloud,進入https://www.daocloud.io/mirror可以檢視到下列資訊,按照步驟要求完成即可。

二、Docker架構

  Docker是C/S架構的,核心元件有:Client(客戶端),Docker Deamon(守護程序),Image(映象),Registry(倉庫),Container(容器),其架構圖如下:

   

  Docker 客戶端

  最常用的(還有其他的客戶端)Docker客戶端是docker命令。可以通過docker命令給Docker deamon 傳遞命令引數,在Docker_HOST上構建和執行容器。

  除此之外,使用者也可以通過REST API與伺服器(上圖的DOCKER_HOST)通訊。

  Docker伺服器

  Docker deamon是伺服器元件,在物理主機以後臺服務的方式執行。作用是在DOCKER_HOST上建立、執行、監控容器,構建、儲存映象。

  預設情況下,Docker deamon只能監聽本地主機的客戶端請求,如果允許遠端的客戶端請求,要在配置檔案中開啟TCP監聽。

  具體配置過程參考CloudMan6大佬:http://blog.51cto.com/cloudman/1919440

  Docker映象可以看做是Docker容器的只讀模板,容器是根據該映象創建出的例項。

  建立映象有三個方法,分別是自建、用別人寫好的、在別人寫好的基礎上自建新的映象簡稱重建。

  Docker容器是Docker映象的執行例項,使用者可以通過Docker客戶端啟動、停止、移動或者刪除容器。映象可以理解封裝好的軟體,容器就是拆開封裝的映象了,是隨時可以啟動執行。

  Docker倉庫

  Registry是存放Docker映象的倉庫,可以想象成以程式映象為儲存單位的資料庫。該“資料庫”分為公有和私有兩種,Docker預設的倉庫是Docker Hub,是公有倉庫,裡面有很多映象的。也可以建立自己的私有倉庫。

三、小結

  docker的架構非常類似web的架構,也是c/s架構,倉庫可以看作是資料庫。

 

 

 

  

 

 

 

 

 

 

 

  

 

Docker 客戶端 [Docker kèhù duān] Docker client