Docker學習(三)認識Docker和經常使用命令

此處輸入圖片的描述

Docker體系結構

此處輸入圖片的描述

  • docker服務端,做爲服務的提供方,核心進程 docker daemon,全部docker命令都是經過這個進程完成的
  • REST API:通訊層,基於WEB容器提供http協議服務
  • docker CLI: 提供經常使用的docker命令
基於HTTP協議,docker的兼容性和擴展性是特別好的
基於這種CS架構,對於應用來講,最大的好處就是服務器與客戶端能夠不用安裝在同一臺電腦上,能夠跨機器管理多臺服務器,提升運維效率

Docker命令

  • docker pull 鏡像名<:tags> -從遠程倉庫拉取鏡像
  • docker images - 查看本地鏡像
  • docker run 鏡像名<:tags> -建立容器,啓動應用
  • docker ps - 查看正在運行中的鏡像
  • docker version - 查看docker版本
  • docker rm <-f> 容器ID - 刪除容器 -f 強制刪除,生產環境禁用強制刪除
  • docker rmi <-f> 鏡像ID - 刪除鏡像,-f強制刪除,生產環境禁用強制刪除
  • `docker build -t 機構/鏡像文件<:tags> Dockerfile目錄 - 編譯dockerfile鏡像配置文件,生成自定義鏡像文件
  • `docker exec -it 容器id - 運行docker容器

Docker執行過程

此處輸入圖片的描述

  • [x] Docker Host是咱們的docker宿主機
  • [x] Registry是docker拉取鏡像的遠程倉庫,提供大量的鏡像供下載,下載完成以後保存在Images中
  • [x] Docker Daemon是docker的服務線程,處理客戶端命令
  • [x] Images 是本地的鏡像倉庫,能夠經過docker images查看
  • [x] Docker Daemon是docker的服務線程,處理客戶端命令

執行過程

  • 客戶端經過rest api 發送指令到 docker host的docker daemon進程,
  • Docker daemon進程處理不一樣的指令,交將結果返回到客戶端

以docker pull 命令爲例docker

  1. 客戶端經過rest api將指令發送給docker daemon
  2. docker daemon 先檢查本地images中有沒有相關的鏡像
  3. 若是本地沒有相關的鏡像,則向鏡像服務器請求,將遠程鏡像下載到本地
  4. 返回客戶端

寫在最後

相關文章會首發公衆號,能夠關注公號albk,關注後能夠獲取大量學習視頻api

指望熱愛技術的你一塊兒來交流,獲取最新資料和學習資源,能夠關注公衆號albk, 我的博客 !
相關文章
相關標籤/搜索