1. 程式人生 > >EOS本地測試節點搭建---Docker 安裝

EOS本地測試節點搭建---Docker 安裝

前言

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。

Docker採用 C/S架構 Docker daemon 作為服務端接受來自客戶的請求,並處理這些請求(建立、執行、分發容器)。 客戶端和服務端既可以執行在一個機器上,也可通過 socket 或者RESTful API 來進行通訊。

Docker daemon 一般在宿主主機後臺執行,等待接收來自客戶端的訊息。 Docker 客戶端則為使用者提供一系列可執行命令,使用者用這些命令實現跟 Docker daemon 互動。

安裝

前提條件 Docker 要求 Ubuntu 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的 Ubuntu 版本是否支援 Docker。

通過 uname -r 命令檢視你當前的核心版本

# uname -r
4.15.0-93-generic

使用指令碼安裝 Docker

1、獲取最新版本的 Docker 安裝包

# wget -qO- https://get.docker.com/ | sh


安裝完成後有個提示:

當要以非root使用者可以直接執行docker時,需要執行 sudo usermod -aG docker runoob(當前使用者) 命令,然後重新登陸,否則會報錯

2、檢視docker目錄是否存在

$ ls /var/lib/


2、設定儲存庫

首次在新主機上安裝Docker CE之前,需要設定Docker儲存庫。之後,您可以從儲存庫安裝和更新Docker。

  1. 更新apt包裹索引:

    $ sudo apt-get update
    
  2. 安裝軟體包以允許apt通過HTTPS使用儲存庫:

    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        software-properties-common
  3. 新增Docker的官方GPG金鑰:

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo 
    apt-key add -

    通過搜尋指紋的最後8個字元9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88確認您現在擁有帶指紋的金鑰 

    $ sudo apt-key fingerprint 0EBFCD88
  4. 設定穩定的儲存庫
    【系統:x86_64/amd64】
    $ sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs)\
       stable"
    注意:上面的lsb_release -cs子命令返回您的Ubuntu發行版的名稱,例如xenial有時候,在像Linux Mint這樣的發行版中,您可能需要更改$(lsb_release -cs) 為您的父級Ubuntu發行版。例如,如果您正在使用 Linux Mint Rafaela,您可以使用trusty


安裝DOCKER CE

  1. 更新apt軟體包索引。

    $ sudo apt-get update
    
  2. 安裝最新版本的Docker CE,或者轉到下一步安裝特定版本:

    $ sudo apt-get install docker-ce
    

    有多個Docker儲存庫?

    如果啟用了多個Docker儲存庫,則安裝或更新時未指定版本apt-get install或 apt-get update命令始終會安裝儘可能高的版本,這可能不適合您的穩定性需求。

  3. 要安裝特定版本的Docker CE,請列出回購站中的可用版本,然後選擇並安裝:

    一個。列出您的回購中可用的版本:

    $ apt-cache madison docker-ce
    
    docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
    

    灣 例如,通過其全限定包名稱(它是包名稱(docker-ce)“=”版本字串(第二列))來 安裝特定版本docker-ce=18.03.0~ce-0~ubuntu

    $ sudo apt-get install docker-ce=<VERSION>
    

    Docker守護程序自動啟動。

  4. 通過執行hello-world 映像驗證是否正確安裝了Docker CE 

    $ sudo docker run hello-world
    

    該命令下載測試影象並將其執行到容器中。當容器執行時,它會列印一條資訊訊息並退出。

Docker CE已安裝並正在執行。docker組已建立,但未新增使用者。您需要使用sudo執行Docker命令。繼續Linux postinstall以允許非特權使用者執行Docker命令以及其他可選配置步驟。

升級DOCKER CE

要升級Docker CE,請先執行sudo apt-get update,然後按照安裝說明進行操作,然後 選擇要安裝的新版本。


3、用Hello World校驗Docker的安裝

用Docker執行Hello World映象,命令如下:

# docker run hello-world


Docker info

$docker info


安裝Docker Compose

Docker Compose依靠Docker Engine進行任何有意義的工作,因此請確保您已根據您的設定安裝了本地或遠端Docker引擎。

Linux上,您可以從GitHub上Compose儲存庫版本頁面下載Docker Compose二進位制檔案按照連結中的說明操作,其中包括curl在終端中執行命令以下載二進位制檔案。這些分步說明也包含在下面。

  1. 執行此命令下載最新版本的Docker Compose:

    sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    

    在下載命令中使用最新的Compose版本號。

    上述命令是一個例子,它可能會過時。為確保您擁有最新版本,請檢查GitHub上

    如果安裝時遇到問題curl,請參閱 上面的“ 替代安裝選項”選項卡。

  2. 對二進位制檔案應用可執行許可權:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 或者,安裝命令完成了 bashzsh外殼。

  4. 測試安裝。

    $ docker-compose --version
    docker-compose version 1.21.2, build 1719ceb

到此docker基礎環境,基本差不多了;下一篇:配置程式碼庫,配置EOS映象