uncategorized

用Chocolatey安裝Docker CLI

一般想要在個人電腦或是Windows Server 2016玩Docker,前者可以安裝Docker for Windows,後者啟用Window Server的Container,這樣就可以開始使用Docker指令,不過,今日只是想在某台電腦透過Docker -H去執行Remote具有Container的機器,是否還需要完整安裝上述所提的功能才能使用Docker Command呢?

答案是可以不需要在電腦上安裝Docker for Windows或是啟用Container,就可以執行Docker了,只需要安裝Docker CLI就可以。Docker CLI網路上版本還不少,但我目前使用Chocolatey Package Manager來安裝Docker CLI,感覺上還不錯,且安裝又方便簡單

1.首先用PowerShell來安裝Chocolatey,PowerShell需要用Admin執行

1
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

2.安裝好Chocolatey,就透過它幫我們安裝docker CLI吧,通常這個步驟也是使用Powershell執行,不過,我發現執行後會卡住,改用Command Line就沒問題,如果有問題可以改用cmd試試看

1
choco install docker

因為目的是想要透過本身的機器去操作遠端的Docker,所以,前提必須記得去改遠端Docker的daemon.json檔案,要加入下面這行

1
"hosts": ["tcp://0.0.0.0:2375", "npipe://"]

這行目的主要是說我們可以透過Port2375進行連線,當然雙邊的防火牆記得要開啟Port2375
3.完畢後就下達重啟動指令就可以

1
Restart-Service docker

這樣就可以讓這台機器具有Docker指令了