--- title: 使用Putty連接Docker Machine VM description: Docker Toolbox on Windows將Docker Engine 架設在VirtualBox VM中,經由VirtualBox的VM終端機畫面來操作起來不方便。這邊將使用Putty來與Docker Machine VM連接,經由Putty的終端機畫面來操作。 tags: Docker langs: zh-hant --- # 使用Putty連接Docker Machine VM **Docker Toolbox on Windows** 將 Docker Engine 架設在VirtualBox VM中,經由VirtualBox的VM終端機畫面來操作起來不方便。 這邊將使用Putty來與Docker Machine VM連接,經由Putty的終端機畫面來操作。 ## STEP 1: 產生Putty私鑰 - **docker-machine**使用ssh密鑰提供無密碼登錄。 Putty不使用ssh密鑰,它使用**Putty私鑰**。 - 使用**Putty-Gen**轉換ssh私鑰,加載docker-machine創建的id-rsa文件 位置:`<user_home>\.docker\machines\<MACHINE_NAME>\ id_rsa` - 然後使用“保存私鑰”按鈕將其保存為**id_rsa_.ppk** ## STEP 2: 設定VM 網路 - 啟動**docker-machine VM** (名稱預設為**default**) - 顯示終端機畫面後,輸入`ifconfig`命令查看VM內部IP - VM終端機可以使用`shift + PageUp/PageDown`來滾動 - 使用VM網卡eth0的 `inet addr:10.0.2.15` - 在Windows主機的cmd輸入`ipconfig`查看**VirtualBox Host-Only Network**網卡IP - 可能有多個VirtualBox Host-Only Network,可以查看VM網路設定是用哪一個 - 使用的VirtualBox Host-Only Network`IPv4 位址 :192.168.99.1` - 到VM網路設定的介面卡(NAT)的進階設定中,點擊**連結埠轉送** - 設定轉送規則 - 名稱 : Putty - 協定 : TCP - 主機IP/Port : `192.168.99.1:22` - 客體IP/Port : `10.0.2.15:22` ## STEP 3: Putty連接 - 在**Session**中設定,IP address `192.168.99.1 ` ,Port `22` - 在**SSH/Auth**中設定,`Private key file for authentication`載入STEP1的**id_rsa_.ppk** - 開啟連接,`login as: docker`