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。
更新
apt
包裹索引:$ sudo apt-get update
安裝軟體包以允許
apt
通過HTTPS使用儲存庫:$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
新增Docker的官方GPG金鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
通過搜尋指紋的最後8個字元9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
,確認您現在擁有帶指紋的金鑰 。$ sudo apt-key fingerprint 0EBFCD88
設定穩定的儲存庫
【系統: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
更新
apt
軟體包索引。$ sudo apt-get update
安裝最新版本的Docker CE,或者轉到下一步安裝特定版本:
$ sudo apt-get install docker-ce
有多個Docker儲存庫?
如果啟用了多個Docker儲存庫,則安裝或更新時未指定版本
apt-get install
或apt-get update
命令始終會安裝儘可能高的版本,這可能不適合您的穩定性需求。要安裝特定版本的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守護程序自動啟動。
通過執行
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
在終端中執行命令以下載二進位制檔案。這些分步說明也包含在下面。
執行此命令下載最新版本的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
,請參閱 上面的“ 替代安裝選項”選項卡。對二進位制檔案應用可執行許可權:
sudo chmod +x /usr/local/bin/docker-compose
或者,安裝命令完成了
bash
和zsh
外殼。測試安裝。
$ docker-compose --version docker-compose version 1.21.2, build 1719ceb