本小節將說明使用SSH的Private key進行登入的CoreOS VM,其中已經安裝好最新版本的Docker了。
vmx
及vmdk
,及insecure_ssh_key
,放入一個固定的地方,如D:\VM\Coreos
中。
Linux/Mac客戶端直接進入終端命令列操作ssh沒問題,這邊特別嘉惠Windows下的使用者,看如何PieTTY套用ssh key。先下載puttygen.exe吧
Load
。
insecure_ssh_key
。
Save private key
,將這個key輸出到\CoreOS\
的同目錄下,出現圖中的視窗時直接按Enter,檔名自己取即可。
PuTTY
模式。
[email protected]
,將使用者名稱放在前面。
SSH/Auth
的地方,將剛才產生的key選過來。
Session
,並且別忘了按下Save
。
Open
,就可以直接ssh入這個CoreOS而不需要帳號密碼了。第一次連線時會出現圖中的視窗,直接按Yes
。
core
這個使用者已經是root權限,因此可以直接使用,不需要sudo
輸。入docker version
,可以看到docker的版本,而輸入docker run -d --name web -p 8080:80 joshhu/webdmo
,可以直接執行。
在Mac/Linux的終端機視窗中,與insecure_ssh_key
的同目錄下,直接輸入
ssh -i insecure_ssh_key core@<CoreOS的IP位置>
如ssh -i insecure_ssh_key [email protected]
CoreOS VM中的Docker,由於所有使用者的設定檔都連結到/usr/share/skel/.bashrc
,要先將core這個使用者.bashrc的連結移動到獨立自主的.bashrc,再執行上面的指令,先用core這個使用者名稱ssh連入這個VM,再輸入下列指令:
cp ~/.bashrc ~/.bashrc.my
rm ~/.bashrc
mv ~/.bashrc.my ~/.bashrc
wget -P ~ https://github.com/joshhu/docker/raw/master/docker_scripts/.bashrc_docker;
echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc;
wget -P ~ https://github.com/joshhu/docker/raw/master/docker_scripts/showmem.coreos;
mv ~/showmem.coreos ~/showmem;
chmod +x ~/showmem;