# 六角鼠年鐵人賽 Week 2 - 安裝 Docker ==大家好,我是 "為了拿到金角獎盃而努力著" 的文毅青年 - Kai== ### 聽彈琴 劉長卿 :::info 泠泠七絃上,靜聽松風寒。古調雖自愛,今人多不彈。 ::: ## 安裝 Docker 個人使用的OS是 **Windows 10** 家用版,官方建議的版本要求為 **Windows 10 專業版、企業版、教育版**(須更新到一定版本),方可使用 Docker For Windows 安裝包,未達標的情況只能退而求其次,改用同為 Docker 官方推出的 **Docker Toolbox** [Docker 官方 Docker Toolbox Releases 下載連結](https://github.com/docker/toolbox/releases) 個人下載版本 **DockerToolbox-19.03.1.exe** ==如果介意官方收集你的使用數據或錯誤訊息的話,可以選擇不要打勾== ![](https://i.imgur.com/jr5wsi4.png) ==選擇安裝路徑後,接續是安裝包內容,個人因為有先安裝了Git,就不再重複裝了== ==Kitematic 是一個管理Docker的GUI工具,喜歡視覺化操作的人建議安裝== ![](https://i.imgur.com/UP6OWtq.png) ==繼續最後的設定== ==第一個選項是問你要不要在桌面建立捷徑== ==第二個選項為增加 docker 在系統 Path 路徑中== ==第三個選項為 Boot2Docker,這是在非Linux環境中,用來建構可以執行 Docker 環境的東西== ==第四個為是否安裝為NDIS5(預設為NDIS6),因官方在 Windows Vista 後的版本都是預設為NDIS6,而某些操作可能導致虛擬機速度變慢或網路異常,此時可以重裝 Docker Toolbox 為 NDIS5 應該能夠解決問題 (官方說法)== ==等遇到再說(耶!)== ![](https://i.imgur.com/wlZlQxx.png) ==慢慢安裝中== ![](https://i.imgur.com/KWhgNsQ.png) ==安裝完後跳出 Oracle Corporation 通用序列匯流排控制器,這是要建立 Oracle VM 需要的東西,直接安裝== ![](https://i.imgur.com/Pkpwuk6.png) ==這樣就安裝完成了!== ![](https://i.imgur.com/nwdRnus.png) ==接下來要開啟 Windows 支援的設定,請在 Windows 功能中找到 Containers 和 Hyper-V 這兩個選項,都給勾起來! == ![](https://i.imgur.com/StAw0po.png) ==若遇到 Hyper-V 勾選而導致啟動 Docker 有問題的請再回頭取消掉,這是因為在開啟情況下不支援 64 bits 的關係== ![](https://i.imgur.com/KEgSrW5.png) ==在你的桌面或是開始目錄集裡找到 **Docker Quickstart Terminal**== ![](https://i.imgur.com/L1U7qLJ.png) ==該捷徑其實是去開 Docker Toolbox 資料夾底下的 start.sh== ![](https://i.imgur.com/lmXoDeO.png) ==打開後需要等候一段時間讓 Docker 更新他需要下載或安裝的設定== ![](https://i.imgur.com/Welq8Ts.png) ==當可愛的鯨魚跑出來時,就代表安裝完畢,可以開始使用 Docker 了!== ![](https://i.imgur.com/xx7Qowe.png) ## 簡易操作,確認安裝 ==輸入你的第一行指令,確認是否安裝成功== ``` docker container run hello-world ``` ![](https://i.imgur.com/G8YXhKP.png) ==查看 Docker 版本== ``` docker version ``` ![](https://i.imgur.com/tXVpVjH.png) ==Docker Machine 是Docker的執行環境,可以使用用以下指令查看目前有哪些環境== ``` docker-machine ls ``` ![](https://i.imgur.com/TOFeIjU.png) ==因為我的預設有 default 環境了,若沒有的人可以用以下指令建立== ``` docker-machine create --driver virtualbox default ``` ==查看 Docker machine 的環境設定訊息== ``` docker-machine env [docker-machine 名字] Kai 想看預設環境的指令如下 docker-machine env default ``` ==最下面還有提示使用 eval $("[docker-machine.exe 路徑]" env [docker-machine 名字]) 指令,可以快速設定該 docker-machine 的參數== ![](https://i.imgur.com/czVGqPN.png) ==查看 Docker machine 狀態== ``` docker-machine status [docker machine 名字] Kai 想看預設環境的指令如下 docker-machine status default ``` ![](https://i.imgur.com/9taT5T2.png) ==當然也可以透過指令去執行開啟和關閉 docker machine== ``` 開啟 docker-machine start [docker machine 名字] 關閉 docker-machine stop [docker machine 名字] Kai 對預設環境操作的指令如下 docker-machine start default docker-machine stop default ``` P.S. 在開啟的過程會需要重新取得一個新IP,因此開啟後會有提示訊息說 docker-machine 的環境參數會有所變動,最好還是乖乖查看一下 ![](https://i.imgur.com/gnzAd5x.png) ==最後我們可以利用 SSH 連線到該 docker-machine 的環境中執行未來我們要做的動作== ``` docker-machine ssh [docker machine 名字] Kai 對預設環境操作的指令如下 docker-machine ssh default 如果要離開請用 exit ``` ![](https://i.imgur.com/ssLfX2S.png) ## 結語 :::danger 下篇將會分享 **Docker 重要元素** 的學習心得 [六角鼠年鐵人賽 Week 3 - 介紹 Docker 重要元素](/krSqyvTjRTaNDTyofT-hkQ) ::: 首頁 [Kai 個人技術 Hackmd](/2G-RoB0QTrKzkftH2uLueA) ###### tags: `Docker`,`w3HexSchool`