1. 程式人生 > 資訊 >Facebook 第二名“吹哨人”現身,已將犯罪證據交給執法部門

Facebook 第二名“吹哨人”現身,已將犯罪證據交給執法部門

Docker入門

概述

Docker是一個虛擬化平臺( 官網https://www.docker.com/),誕生於 2013 年初,基於 Google 公司的 Go 語言進行實現。可以通過虛擬化方式,為應用提供可執行的容器。基於這種方式,可更快地打包、測試以及部署應用程式。

Docker 核心物件

映象(Image)

Docker 映象是一個特殊的檔案系統(https://hub.docker.com/),除了提供容器執行時所需的程式、庫、資源、配置等檔案外,還包含了一些為執行時準備的一些配置引數(如匿名卷、環境變數、使用者等)。例如JDK映象、Centos映象、MySQL映象等,可以暫時先將其理解為一個安裝程式。

容器(Container)

Docker容器可以將其理解為一個執行映象的載體,映象(Image)和容器(Container)的關係,就像是光碟和光碟機。容器基於映象建立、啟動,然後執行映象的中的檔案。

Docker 應用架構分析

架構圖

Docker 是一種Client/Server架構的應用程式,如圖所示(參考docker 官網https://docs.docker.com/get-started/overview/)

  • Docker Host是我們的docker宿主機(就是安裝了docker的作業系統)
  • Registry是docker拉取映象的遠端倉庫,提供大量的映象供下載,下載完成之後儲存在Images中
  • Docker Daemon是docker的服務執行緒,處理Docker客戶端命令。
  • Images 是Docker本地的映象倉庫,可以通過docker images檢視映象檔案。

Docker執行機制

docker pull 執行過程

  1. 客戶端將指令傳送給docker daemon
  2. docker daemon 先檢查本地images中有沒有相關的映象
  3. 如果本地沒有相關的映象,則向映象伺服器請求,將遠端映象下載到本地

docker run 執行過程

  1. 檢查本地是否存在指定的映象,不存在就從公有倉庫下載
  2. 利用映象建立並啟動一個容器
  3. 分配一個檔案系(簡版linux系統),並在只讀的映象層外面掛載一層可讀寫層
  4. 從宿主機配置的網橋介面中橋接一個虛擬介面到容器中去
  5. 從地址池配置一個 ip 地址給容器
  6. 執行使用者指定的應用程式

Docker安裝

解除安裝Docker

假如已經有docker,可通過執行如下指令解除安裝Docker

sudo yum remove docker-ce \
                docker-ce-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

線上安裝Docker

第一步:安裝一組工具

sudo yum install -y yum-utils 

第二步:設定 yum 倉庫地址(這裡我們用阿里雲的)

sudo yum-config-manager \
     --add-repo \
     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新 yum 快取

sudo yum makecache fast #yum 是包管理器

第四步:安裝新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io