【工業物聯網應用 - 應用服務器的漫談】Ubuntu 及 CentOS Docker 的安裝

在講解過 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 )arm64s390x ( 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這個imagecache裡,所以它會連到Docker Hub搜尋並下載。
 
下載後,Docker用該image建立一個container,建立container完成後,在docker client顯示訊息。
 
 
以上的內容簡單的介紹了 Docker接下來【工業物聯網應用 - 應用服務器的漫談】系列文,之後還有其他精彩內容,其中包含:
 
l   Docker 的基本操作
l   Dcoekr 實戰演練:撰寫第一個 Dockerfile
l   ……

敬請期待!
 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論