使用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