【學習AIGO課程】第一步:DOCKER環境建置

作者:曹永忠/郭耀文

AIGO官網中提供了許多線上學習的課程,這些學習課程大多使用Docker Image,有鑒於此,本文且來介紹如何安裝與設置Docker,讓讀者可以更快進入學習的殿堂。

註冊登入

請先至AIGO計畫官網進行註冊,帳號啟用成功後再登錄帳號,如下圖所示,登入後在下圖所示之右上角紅框處,可以看到您註冊的名字,即代表登入成功:

安裝Docker

Docker 在執行時需要一個基底的環境,這個環境的資源稱做 Image,與作業系統安裝時的映像檔是差不多的概念,而由Image建立起的容器稱為Container。

首先請讀者先打開終端機,如下圖所示,請讀者輸入『sudo apt install libopencv-dev python3-opencv』,如下圖所示,我們可以看到安裝程式更新完成:

安裝程式更新完成

如下圖所示,請讀者輸入下表:

sudo apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg-agent \

software-properties-common

安裝保管箱

如下圖所示,我們可以看到安裝保管箱完成:

安裝保管箱完成

如下圖所示,請讀者輸入『curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -』,加入官方Docker GPG key:

加入官方Docker GPG key

如下圖所示,可以見到完成加入官方Docker GPG key:

完成加入官方Docker GPG key

如下圖所示,請讀者輸入『sudo apt-key fingerprint 0EBFCD88』,檢驗官方Docker GPG key:

檢驗官方Docker GPG key

如下圖所示,可以看到官方Docker GPG key合法:

官方Docker GPG key合法

如下圖所示,請讀者輸入下表:

$ sudo add-apt-repository \

“deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable”

 

確定保管箱穩定性:

確定保管箱穩定性

如下圖所示,可以看到確定保管箱穩定性完成:

確定保管箱穩定性完成

如下圖所示,請讀者輸入『sudo apt-get update』,確認安裝程式是否為最新版:

確認安裝程式是否為最新版

如下圖所示,完成確認安裝程式為最新版:

完成確認安裝程式為最新版

如下圖所示,請讀者輸入『sudo apt-get install docker-ce docker-ce-cli containerd.io』,開始安裝Docker:

開始安裝Docker

如下圖所示,可以見到完成安裝Docker:

完成安裝Docker

如下圖所示,請讀者輸入『sudo docker run hello-world』,測試Docker是否可以正常運作:

測試Docker

如下圖所示,可以確認Docker正常運作:

Docker正常運作

小結

下圖為使用 Docker 的運作流程,從圖中可以看出,不論是自己建立 Image (透過Dockerfile)或是用 DockerHub 直接下指令抓,都很彈性,而且有廣大的開發社群在支持,難怪Docker會發展的這麼火熱,希望大家能用它來好好學習AIGO的課程喔。

Docker的運作流程

下一篇:【學習AIGO課程】使用Yolo v5預測及訓練自定資料集

作者介紹

曹永忠 (Yung-Chung Tsao) 為國立中央大學資訊管理學系博士,目前在國立暨南國際大學電機工程學系兼任助理教授、國立高雄科技大學商務資訊應用系兼任助理教授,也是自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計、物聯網系統開發、Arduino開發、嵌入式系統開發。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、物聯網系統開發、軟硬體技術整合等領域,並持續發表作品及相關專業著作。

郭耀文 (Yaw-Wen Kuo) 為國立交通大學電信工程研究所博士,目前是國立暨南國際大學電機工程學系教授,曾任工研院電通所工程師、合勤科技局端設備部門資深工程師,主要研究領域是無線網路通訊協定設計、物聯網系統開發、嵌入式系統開發。

(責任編輯:林亮潔)

Author: 曹永忠

目前為自由作家,已有二十多年的開發資訊系統經驗,專長為於軟體工程、軟體開發與設計、物件導向程式設計、Arduino/Ameba/LinkIt 等開發版開發與應用、嵌入式系統開發,同時也喜歡商品攝影及人像攝影,並持續發表作品及相關專業著作。 原始碼網址:https://github.com/brucetsao/

Share This Post On

發表