本書的閱讀方式
本章節主要說明關於閱讀這本書最舒服的方式,以及在閱讀時可能會出現的疑難雜症。
順便推薦學習 Docker 最好用的兩個 VSCode 插件。
$ 字號代表什麼?
在這本書中看到的所有 $ 字號都代表著在終端機中輸入的意思,例如:
$ docker version # 在終端機中輸入此指令
省略的終端機輸出
Docker 有許多的指令會輸出超大篇幅的資料,為了不要讓版面的篇幅充斥著終端機輸出的訊息,非該章節主要解釋之內容都將會使用 ... 來進行省略。
但只要照著範例實作,在自己的電腦上是可以看到完整的輸出訊息,下方是省略的範例:
$ docker container inspect redis
[
...
{
"Id": "f16945870915d52fad01d1d9....", <- 過長的雜湊值也會省略
"Created": "2022-09-27T02:30:10.126967866Z",
...
},
...
]
範例以及練習題在哪裡?
在這本書的每一個章節,都有練習題或是範例程式碼放在 GitHub 上。
當然在每一個章節都還是會有使用 git clone 的提示,所以對於 Git 非常熟悉的朋友們,可以直接跳過這個段落,開始學習使用 Docker!
接著閱讀此處的讀者們,都假設是沒有使用過 Git 或是 GitHub 的經驗,首先到瀏覽器內輸入下方網址,將會帶您到本書所有章節的範例以及練習題的程式碼儲存庫:
點擊綠色的 Code 按鈕,可以將程式碼的壓縮檔下載到電腦中。
VSCode 的插件推薦
本書所有的內容都是使用 VSCode 作為主要的編輯器,包含我自己日常也是使用 VSCode,所以在這邊推薦一些 VSCode 上 Docker 常用的插件。
這些插件在之後的章節中可以幫助你降低撰寫 Dockerfile 的難度,有好用的工具,來降低學習曲線,和樂而不為呢?
至於 VSCode 的安裝教學,這邊就不多加贅述,上網搜尋就可以輕鬆地一鍵安裝。
首先打開 VSCode 編輯器後,可以看到左邊有一個像是方塊組成的圖示,就是插件商店的概念,也可以看到自己安裝了什麼插件。
點擊進入後,可以看到上方有搜尋框,這裡可以輸入任何你想找到的插件,那我們就開始推薦插件吧!
第一個:Docker
這個是使用 Docker 最基本的插件,就算不安裝,只要 VSCode 偵測到打開的資料夾中有 Dockerfile 就會提示要不要安裝,基本上不安裝都不行,每次都會跳出來,很惱人。
至於好不好用呢?非常好用,尤其在新手階段,對於 Dockerfile 參數撰寫還不夠熟悉,導致每次都要邊翻 Docker 文件邊寫,很容易導致思緒的不連貫。
而這個插件直接幫助你實現了 AutoComplete ( 自動補全 ) 的效果,簡直是居家旅行、必備良藥呀。
第二個:Remote Development
若需要遠端連線機器 ( 伺服器 ) 的話,這個插件也是極度推薦,在之後的章節中,我們也會利用 SSH 的方式連線到遠端的機器內。
這個模組可以讓我們在本地中直接利用 VSCode 連線,使用起來就像在操作自己的電腦一樣。
這個插件還會另外安裝三個延伸的插件,分別是 Remote - WSL、Remote - Containers、Remote - SSH。
只要安裝 Remote Development 就可以三個願望一次滿足,尤其是使用 Windows 搭配 WSL 的夥伴們,Remote - WSL 這個插件,可以讓您在 VSCode 裡面看到所有 WSL 內的檔案,使用上感覺非常的絲滑,讓你不覺得像是連線到虛擬機器之中。
而 Remote - SSH 則不用說了,讓您可以透過 VSCode 來設定每一個遠端機器的 DNS 以及驗證所需的 key 路徑,只要一鍵就能進入遠端機器並且是使用 VSCode 操作。
至於 Remote - Containers 則是可以透過 VSCode 進入容器內,用習慣的人也會相當依賴,讓新手對於操作容器比較不害怕,不必擔心要從終端機去看檔案系統或用終端機指令來新增檔案等等。