最完整的Docker聖經 - Docker原理圖解及全環境安裝

讓Docker更好用的工具

本節介紹讓Docker的操作更方便的軟體,包括Windows下的PieTTY及一些Linux下的Docker專用scripts檔案。

方便Docker操作的小工具

  • PieTTY(Windows):Windows下的SSH軟體,以PuTTY為基礎但更好用。
  • WinSCP(Windows):Windows和Linux之間傳送檔案的工具。
  • Screen(Linux Terminal):多個登入TTY之間的切換工具。

進入Docker Container的好用scripts

Docker的Container被看成虛擬機的一種,我們常要進入Docker建立的VM中進行作業。此外也常需獲得執行中Container的資訊。雖然Docker提供了docker inspect,但需要配合正規表示法以及json的文字處理。為了方便,筆者把這些使用docker inspect的語法簡化成一些指令,分別為:

  • denter:進入容器中,如:denter web,即會直接進入這個容器內。
  • dip:取得執行容器的IP,如:dip web
  • dpid:取得容器在宿主Linux下的pid,如dpid web,取得該容器的pid。

讀者可以下載這些指令,然後導入Linux下使用者的.bashrc設定檔。注意,不同的Linux使用者都需要重新執行一次這兩行指令。執行完畢之後先用exit登出系統,然後再登入就可以使用了。輸入的指令如下(請以root身份執行)

$ wget -P ~ https://github.com/joshhu/docker/raw/master/docker_scripts/.bashrc_docker;
$ echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc
$ exit


另一個工具則是顯示目前執行中的Container,佔用了多少系統記憶體,以及一開始宣告多少記憶體的值,這個工具稱之為showmem。安裝方法一樣簡單,請以root身份執行,且此script只適用於Ubuntu

$ wget -P ~ https://github.com/joshhu/docker/raw/master/docker_scripts/showmem
$ chmod +x ~/showmem
$ mv ~/showmem /usr/bin
$ showmem