docker學習(一):docker安裝和架構
本筆記根據51CTO的CloudMan博主的部落格而記錄的。
本節主要學習
- docker安裝和解除安裝
- docker的架構
一、Docker的安裝和解除安裝
Docker的安裝
1、安裝之前,要先把舊版的Docker給解除安裝了,以下是Docker官網上的安裝前解除安裝Docker的資訊。
注意:以前安裝過Docker社群版的,解除安裝的時候輸入:sudo apt-get remove docker-ce才能解除安裝得了。
2、安裝Docker
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