Try   HackMD

使用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 NetworkIPv4 位址 :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