iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

全端網頁-入職三十天學習筆記系列 第 4

【全端網頁開發】Day04-Linux系統安裝Docker

  • 分享至 

  • xImage
  •  

前言

上一篇了解完Docker的原理及好處之後,要來開始實作Docker的一些基礎指令,
那在此之前這篇主要先完整說明:
進到Ubuntu的Linux環境後,如何安裝Docker
以及如何設定VirtualBox的連接埠轉送

https://ithelp.ithome.com.tw/upload/images/20230918/20162956hiALcvfxbz.png

安裝Docker

Linux系統想要安裝Docker時,在提示字源依序輸入下述指令。

step1.安裝需要的軟體
安裝需要的軟體。在「apt-get-install」後指定五個軟體,
注意「\」符號前面要插入空格。

輸入的內容 (已下是在終端機輸入)

sudo apt-get-install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg-agent \
     software-properties-common

以下說明一下這些是什麼
apt-transport-https:進行HTTPS通訊的模組
ca-certificates:憑證相關的模組
curl:在HTTP等下載檔案
gnupg-agent:數位簽章的模組
software-properties-common:虛擬化apt儲存庫

step2.新增PGP密鑰
新增簽署用的PGP密鑰,完成後會顯示「OK」字樣。

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

step3.確認密鑰指紋
以密鑰指紋確認是否正確簽署,
不正確時顯示「do not seem to be installed」的錯誤訊息。

sudo apt-key fingerprint 0EBFCD88

step4.新增儲存庫
新增Docker的儲存庫

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

step5.更新儲存庫
更新儲存庫

sudo apt-get update

step6.安裝Docker的本體
安裝Docker的本體

sudo apt-get install docker-ce docker-ce-cli containerd.io

step7.設定管理員以外的使用者
設定管理員以外的人也可使用Docker

sudo usermod -aG docker $USER

注意:這邊的設定需要重新登入才會生效,請先輸入「exit」暫且登出,
在輸入使用者名稱和密碼重新登入。

step8.確認安裝情況
輸入下述指令,若有顯示版本號,表示安裝成功。
另外,執行結果是顯示安裝時的版本,文字訊息可能跑出更新的版本。

docker --version

到這邊基本上Docker的安裝就告一段落了~
但如果是跟前面一樣用VirtualBox來實作的
還需要設定VirtualBox的連接埠轉送

設定VirtualBox的連接埠轉送

step1.開啟連接埠轉送的設定畫面
啟動VirtualBox選取畫面左側的虛擬主機,再點擊按鈕開啟設定畫面
https://ithelp.ithome.com.tw/upload/images/20230918/201629567Yk6RHel4t.jpg

step2.新增連接埠的設定
在連接埠的設定畫面,點擊右側的+按鈕

step3.設定連接埠
https://ithelp.ithome.com.tw/upload/images/20230918/20162956ngOThoRcTu.jpg
設定在Docker使用的埠號。若使用-p選像指定8080的話,
則在「主機連接埠」和「客體連接埠」分別輸入8080,在點擊確定按鈕。

這樣在docker時便可以以瀏覽器連接「http://localhost:8080/」


以上都做到便大功告成,接下來就可以進到下個階段的指令實作了。


上一篇
【全端網頁開發】Day03-探索Docker基本原理
下一篇
【全端網頁開發】Day05-Docker基本指令操作
系列文
全端網頁-入職三十天學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言