在講解過 Docker 桌面版的 MacOS 及 Windows 10 Docker 的安裝方式之後,接下來本篇要手把手的帶領大家實做 Docker 伺服器版的安裝,以最慣用的 Linux 系列的 Ubuntu 和 CentOS 來做實作範例解說。
先前文章 Docker 的簡介有提到過要安裝 Docker 時候要注意機器的 CPU 規格是否支援,在此複習一下。
伺服器 ( Server ):
平台
|
X86_64 / amd 64
|
ARM
|
ARM 64 / AARCH 64
|
IBM Power ( ppc64le )
|
IBM Z ( s390x )
|
CentOS
|
V
|
|
V
|
|
|
Debian
|
V
|
V
|
V
|
|
|
Fedora
|
V
|
|
V
|
|
|
Ubuntu
|
V
|
V
|
V
|
V
|
V
|
安裝前,確保機器的 CPU 條件滿足上述表格所列的規格,接著就可以開始安裝 Docker。
一、 Ubuntu Docker 與 CentOS 的安裝
1.1 操作系統要求
要安裝 Docker Engine-Community 需要以下 Ubuntu 版本之一的 64位元版本,並且支援 x86_64 ( 或 amd64 )、arm64、s390x ( IBM Z ) 和 ppc64le ( IBM Power ) 架構:
l Eoan 19.10
l Bionic 18.04 ( LTS )
l Xenial 16.04 ( LTS )
1.2 安裝方式
可以根據需求,用不同的方式安裝 Docker Engine-Community:
l Docker 的 儲存庫 ( Repositories ) 並從中進行安裝,來簡化安裝和升級的動作,這是最推薦的方式。
l 下載並手動安裝 DEB package,完全手動管理升級。這種方式通常用在無法上網的空白系統上安裝 Docker 很有用,在此我們不講解這塊。
l 在測試和開發環境中,有些使用者會選擇利用自動便利腳本 ( automated convenience scripts ) 來安裝 Docker,此方式有些風險存在,因此在此也不講解這塊。
在新主機上首次安裝 Docker Engine-Community 之前,需要設置 Docker 儲存庫。之後就可以從儲存庫安裝和更新 Docker。使用儲存庫安裝步驟如下:
步驟 1. 更新下載索引
Bash
|
# 作業系統 Ubuntu
$ sudo apt-get update
# 作業系統 CentOS
$ sudo yum update
|
步驟 2. 安裝軟件包允許 apt 通過 HTTPS 使用儲存庫
Bash
|
# 作業系統 Ubuntu
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 作業系統 CentOS
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
|
步驟 3. 新增 Docker 的官方 GPG 密鑰
Bash
|
# 作業系統 Ubuntu
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
步驟 4. 使用以下命令來設置穩定版 ( stable ) 的儲存庫,選擇您的 CPU 符合下列哪項,在進行安裝
Bash
|
# 作業系統 Ubuntu
# x86_64 / amd64
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 作業系統 Ubuntu
# armhf
$ sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 作業系統 Ubuntu
# arm64
$ sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 作業系統 Ubuntu
# ppc64le ( IBM Power )
$ sudo add-apt-repository "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 作業系統 Ubuntu
# s390x ( IBM Z)
$ sudo add-apt-repository "deb [arch=s390x] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 作業系統 CentOS
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
|
步驟 5. 再次更新下載索引
Bash
|
# 作業系統 Ubuntu
$ sudo apt-get update
# 作業系統 CentOS
$ sudo yum update
|
步驟 6. 安裝 Docker
Bash
|
# 作業系統 Ubuntu
$ sudo apt-get install docker-ce docker-ce-cli containerd.io -y
# 作業系統 CentOS
$ sudo yum install docker-ce
|
步驟 7. 安裝完之後 Docker 會自己啟動,可以用 systemctl 確認 Docker 的狀態
Bash
|
$ sudo systemctl status docker
|
步驟 8. 查看一下 docker 服務是否有正常啟動
Bash
|
$ sudo service docker status
|
步驟 9. 想確認是否可以正常使用,可以開啟一個測試的 container,執行 hello-world image。
Bash
|
$ sudo docker run hello-world
|
第一次執行,Docker Engine偵測沒有hello-world這個image在cache裡,所以它會連到Docker Hub搜尋並下載。
下載後,Docker用該image建立一個container,建立container完成後,在docker client顯示訊息。
以上的內容簡單的介紹了 Docker,接下來【工業物聯網應用 - 應用服務器的漫談】系列文,之後還有其他精彩內容,其中包含:
l Docker 的基本操作
l Dcoekr 實戰演練:撰寫第一個 Dockerfile
l ……
敬請期待!
評論