本小節將說明使用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模式。

core@192.168.1.108,將使用者名稱放在前面。

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 core@192.168.1.109

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;
